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