我们在我们的解决方案和项目中使用标准NuGet.targets文件来在构建上执行包更新和包创建。为解决方案中的单个项目禁用NuGet BuildPackage
现在的问题是:当我们建立我们的解决方案是这样的:
msbuild MySolution.sln /P:Configuration=Release;BuildPackage=true;PackageOutputDir="..\CreatedPackages"
那么NuGet.targets文件一起获取并建立包我们的解决方案的所有项目。 因此,我们实际上最终得到了我们的单元和集成测试项目的Nuget包,这也是我们不想要的。
在这些项目中无条件地设置属性<BuildPackage>false</BuildPackage>
没有帮助,因为该属性已经由命令行设置并且以后不能更改。我不想更改nuget.targets
文件。
所以问题是:如何防止解决方案中的特定项目创建包,而其他项目应该构建它们的包?
删除nuget targets文件确实不是一个选项,因为我们仍然依赖于旧的软件包恢复功能。编辑nuget.targets文件是我们不喜欢的,但它似乎是目前唯一的选择。 – 2014-10-08 16:37:47