方案如下:我有多个版本的第三方DLL(特别是每年发布第三方产品的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进行此操作的想法都将不胜感激。
答案 0 :(得分:1)
我认为这不可行,但我确实在论坛中找到了这篇文章:
http://nuget.codeplex.com/discussions/253168
这似乎是一个合理的请求 - 当然有调试/发布版本。可能值得添加到该帖子,或在问题跟踪器中创建请求,以查看该团队是否会考虑为此提供支持。