2011-11-10 43 views
2

作为我们持续集成构建的一部分,如果Visual Studio解决方案使用同一dll的两个不同版本,我希望构建失败。我们使用Jenkins的CI和MSBuild.exe来构建我们的产品。是否有一种比较两个文件的简单方法,如果两个文件不相同,会出错?

我知道这可以通过C#代码完成,但我试图避免这种情况。我更愿意使用内置于MSBuild或MSBuild社区任务中的内容或内置的命令行可执行文件,如FC.exe。我已经看了FC.EXE它输出的文本,上面写着

FC: no differences encountered 

,我想我可以直接输出到一个文件,然后分析该文件,但充其量似乎哈克。

有没有一个优雅的方式来做到这一点?

回答

3

没关系...我只是在MSBuild中执行了FC.exe,我注意到当文件不匹配时它返回错误码1。问题解决了!