我们使用带有 TFS 的 C# 项目作为源代码控制和 CI 构建。
我一直发现其他开发人员错误地引用了 /Bin
目录中的程序集,而他们应该使用我们的 /Libs
文件夹(我们保存第 3 方程序集的地方)
如果有人这样做,作为解决方案构建或 CI 构建(我们也使用 powershell)的一部分,我可以做什么来检查并使构建失败?
最佳答案
添加一个 custom activity 到您的构建过程模板。该事件的伪代码应如下所示:
- 在编译阶段之前执行。
- 循环所有包含以 *proj 结尾的文件扩展名的新变更集。
- 对于所有 *proj 文件,在其内容中搜索包含
\Bin
的HintPath
元素。 - 如果结果 > 0,则退出错误构建,列出策略失败的项目。
要完成解决方案,还可以考虑强制执行 custom check-in policy对于 VS 客户端。
关于c# - 如何防止错误的项目引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22289610/