【发布时间】:2011-05-05 04:16:42
【问题描述】:
场景如下:我有多个版本的 3rd 方 DLL(特别是第三方产品发布的每一年都有一个版本)。我需要能够为这些 DLL 的多个不同版本进行构建,以便部署不同版本的应用程序。
我发现我可以像这样使用 MS-Build 来实现这一点:
<ItemGroup Condition=" '$(Configuration)' == '2009 Release' ">
<Reference Include="thirdPartyLib">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\lib_2009\thirdPartyLib.dll</HintPath>
<Private>True</Private>
</Reference>
</ItemGroup>
<ItemGroup Condition=" '$(Configuration)' == '2010 Release' ">
<Reference Include="thirdPartyLib">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\lib_2010\thirdPartyLib.dll</HintPath>
<Private>True</Private>
</Reference>
</ItemGroup>
但是,我认为检查是否有使用 Nu-Get 处理这种情况的简单方法也是值得的。如果您有任何关于使用 Nu-Get 或 MS-Build 甚至 Powershell 进行此操作的想法,我们将不胜感激。
【问题讨论】:
标签: c# visual-studio-2010 msbuild nuget