【发布时间】:2014-09-26 14:16:29
【问题描述】:
我们在解决方案和项目中使用标准 NuGet.targets 文件在构建时进行包更新和包创建。
现在的问题是:当我们像这样构建我们的解决方案时:
msbuild MySolution.sln /P:Configuration=Release;BuildPackage=true;PackageOutputDir="..\CreatedPackages"
然后 NuGet.targets 文件开始运行并为我们解决方案中的所有项目构建包。 因此,我们实际上也为我们的单元和集成测试项目提供了 Nuget 包,这是我们不想要的。
在这些项目中无条件地设置属性<BuildPackage>false</BuildPackage> 没有帮助,因为该属性已经通过命令行设置并且之后无法更改。我不想更改nuget.targets 文件。
所以问题是:如何防止为解决方案中的特定项目创建包,而其他项目应该构建它们的包?
【问题讨论】: