作为我们持续集成构建的一部分,如果 Visual Studio 解决方案使用同一 dll 的两个不同版本,我希望构建失败。我们使用 Jenkins for CI 和 MSBuild.exe 来构建我们的产品。
我知道这可以通过 C# 代码来完成,但我试图避免这种情况。我更喜欢使用 MSBuild 或 MSBuild Community Tasks 中内置的内容或内置命令行可执行文件(如 FC.exe)。我查看了 FC.exe,它输出的文本为
FC: no differences encountered
我想我可以将输出定向到一个文件,然后解析该文件,但这充其量看起来很糟糕。
有没有一种优雅的方式来做到这一点?
最佳答案
没关系...我刚刚在 MSBuild 中执行了 FC.exe,我注意到当文件不匹配时它会返回错误代码 1。问题解决了!
关于msbuild - 有没有一种简单的方法可以比较两个文件并在它们不相同时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8083703/