Nuget / MSBuild:为多个第三方DLL版本构建

时间:2011-05-05 04:16:43

标签: c# visual-studio-2010 msbuild nuget

方案如下:我有多个版本的第三方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进行此操作的想法都将不胜感激。

1 个答案:

答案 0 :(得分:1)

我认为这不可行,但我确实在论坛中找到了这篇文章:

http://nuget.codeplex.com/discussions/253168

这似乎是一个合理的请求 - 当然有调试/发布版本。可能值得添加到该帖子,或在问题跟踪器中创建请求,以查看该团队是否会考虑为此提供支持。