作为我们持续集成构建的一部分,如果Visual Studio解决方案使用同一dll的两个不同版本,则我希望构建失败。我们正在使用Jenkins for CI和MSBuild.exe来构建我们的产品。
我知道可以通过C#代码完成此操作,但我正努力避免这种情况。我更喜欢使用内置在MSBuild或MSBuild社区任务中的东西,或内置的命令行可执行文件,例如FC.exe。我看过FC.exe,它输出的文字是
FC: no differences encountered
我想我可以将输出定向到一个文件,然后解析该文件,但这充其量似乎很hacky。
有没有一种优雅的方法可以做到这一点?
没关系...我只是在MSBuild中执行FC.exe,我注意到当文件不匹配时,它将返回错误代码1。问题解决了!