我们在这样一个环境中工作,开发人员在测试和评估各种 alpha 包时在他们的工作空间中设置本地存储库并不少见。通常会检查他们的 nuget.configs 以及他们的代码更改,这会破坏我们的 CI 构建。更糟糕的是,当此类构建提交到黄金构建服务器时,它会产生更多问题,因为构建会在那里中断,或者如果开发人员使用黄金构建服务器可见的存储库,则 alpha 包将包含在黄金构建中。
有没有一种方法可以强制 NuGet 忽略除 %appdata% 中的配置文件之外的任何配置文件?或者,是否有一种方法可以自定义 NuGET 电动工具包中的 msbuild 目标来实现这一目标?
我们在 TFS 2010 和 VS 2010/2012 环境中工作,并且可以修改默认的构建工作流程,以放入构建过程中可能需要的任何自定义。