visual studio 2010条件引用

我们在这里有多个产品共享一些共同的库。 这些库是独立解决方案的一部分(所以它们可以独立由TFS构建),但问题是在开发过程中,必须修改公共库,将其编译为二进制文件,将其复制到公共位置,编译产品解决方案。

为了避免这种情况,我想知道它是否可能有条件引用,所以对于调试配置,我会将它们引用为项目引用,而在发布配置中它们将是二进制引用。


您应该可以通过直接编辑项目文件来使用条件构造来完成此操作(VS IDE不会为您执行此操作)。

例如,你可以使用“Choose”元素做这样的事情:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" >
    <PropertyGroup>
        <!-- ... --> 
    </PropertyGroup>
    <Choose>

        <When Condition=" '$(Configuration)'=='Debug' ">
            <ItemGroup>
                <ProjectReference Include="..stuffMyStuff.csproj">
                    <Project>{4c7bbe47-8d84-45d4-95f0-f640ba59563c}</Project>
                    <Name>MyStuff</Name>
                </ProjectReference>
            </ItemGroup>
        </When>

        <When Condition=" '$(Configuration)'=='Retail' ">
            <ItemGroup>
                <Reference Include="MyStuff.dll" />
            </ItemGroup>
        </When>

    </Choose>
    <!-- Rest of Project -->
</Project>

MSDN有关于使用条件结构的更多信息。


你可能想看看NuGet:

的NuGet

NuGet是一个免费的,开放源代码开发人员的.NET平台包管理系统,旨在简化在开发过程中将第三方库合并到.NET应用程序中的过程

(在这种情况下你将成为第三方)

注意:这不会为您提供条件引用,但它会轻松更新常用组件。

链接地址: http://www.djcxy.com/p/43691.html

上一篇: visual studio 2010 conditional references

下一篇: Handling common JavaScript files in Visual Studio 2010