c# - 如何防止错误的项目引用?

标签 c# powershell msbuild msbuild-target

我们使用带有 TFS 的 C# 项目作为源代码控制和 CI 构建。

我一直发现其他开发人员错误地引用了 /Bin 目录中的程序集,而他们应该使用我们的 /Libs 文件夹(我们保存第 3 方程序集的地方)

如果有人这样做,作为解决方案构建或 CI 构建(我们也使用 powershell)的一部分,我可以做什么来检查并使构建失败?

最佳答案

添加一个 custom activity 到您的构建过程模板。该事件的伪代码应如下所示:

  • 在编译阶段之前执行。
  • 循环所有包含以 *proj 结尾的文件扩展名的新变更集。
  • 对于所有 *proj 文件,在其内容中搜索包含 \BinHintPath 元素。
  • 如果结果 > 0,则退出错误构建,列出策略失败的项目。

要完成解决方案,还可以考虑强制执行 custom check-in policy对于 VS 客户端。

关于c# - 如何防止错误的项目引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22289610/

相关文章:

msbuild - TeamCity 在幕后向 MSBuild 传递哪些参数?

c# - 如何在 MVC 模型中创建独特的字段?

C# 值类型类模板

c# - C#中的关键字实现

powershell - PowerShell 中字符串到日期时间转换时出错(以前可以正常工作)

powershell - 在Powershell中执行For循环以执行x次不同的服务器重启

c#,MSBuild Bootstrapper with wix,如何下载.net framework 3.5 SP1?

c# - 指定要与 MSBuild.ILMerge.Task 合并的文件

c# - 根据STL文件计算体积

c# - 在 C# 中点采购 powershell 脚本不起作用