msbuild - 有没有一种简单的方法可以比较两个文件并在它们不相同时出错?

标签 msbuild continuous-integration dll

作为我们持续集成构建的一部分,如果 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/

相关文章:

msbuild - MSB3073 'command' 退出,代码 9009

node.js - 错误你的锁文件需要更新,但 yarn 是用 `--frozen-lockfile` 运行的

c++ - 在没有 header 的 Visual Studio 项目中使用 .dll 文件

Delphi DLL 未卸载,可能是由于仍在分配的 GDI

android - Gitlab-ci 阶段未完成构建失败

performance - Xamarin Mvvmcross 启动 dll 加载缓慢

tfs - TypeMock 7 和构建服务器配置

c# - 加快构建时间的方法? (C#/非托管 C++)

sql-server - 用于恢复 SQL Server 数据库的 Msbuild 任务

ruby-on-rails - Rails 本地 Assets :precompile - is there an automated way to check for changes?