期间,我们在那里,因为他们的测试和评估各种α-包的情况并不少见他们的工作区中开发设置本地资源库的环境中工作。通常情况下,他们的nuget.configs会与他们的代码更改一起检查,这些更改会破坏我们的CI构建。更糟糕的是,当这样的构建被提交到黄金构建服务器时,它会产生更多的问题,因为构建会在那里破坏,或者如果开发人员使用黄金构建服务器可见的仓库,alpha包将包含在黄金构建中。画地为牢的NuGet库构建
有没有把在部队的NuGet忽略一个比%APPDATA%以外的任何配置文件的替代办法? 或者可以有一种方法来定制NuGEt电动工具包中的msbuild目标来实现这个目标?
我们致力于TFS 2010和VS 2010/2012环境,并且可以修改默认构建工作流程,以便在构建过程中可能需要进行任何自定义设置。
你最好的解决办法是停止使用的NuGet。 nuget客户端工具不是为可靠的构建环境而设计的。 –
是什么让你说Greg? – Nikhil
因为工具只是不适合非平凡或多个人项目的工作:http://www.postsharp.net/blog/post/Done28099t-let-NuGet-break-your-build-with-the-upcoming -PostSharp-3-release.aspx和https://www.simple-talk.com/dotnet/.net-framework/taking-nuget-to-the-enterprise/。对于一个任意的第三方(或许你甚至没有意识到你依赖于某个人)来打破你是太容易了。 Nuget的基本设计不是为您创建一个稳定的依赖关系平台。 (如果你犯了我犯的错误,上帝会帮助你,打开Package Restore。) –