Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Msbuild 有没有一种简单的方法来比较两个文件并在它们不相同时出错?_Msbuild_Continuous Integration_Dll - Fatal编程技术网

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

Msbuild 有没有一种简单的方法来比较两个文件并在它们不相同时出错?,msbuild,continuous-integration,dll,Msbuild,Continuous Integration,Dll,作为我们持续集成构建的一部分,如果VisualStudio解决方案使用同一dll的两个不同版本,我希望构建失败。我们正在使用Jenkins for CI和MSBuild.exe构建我们的产品 我知道这可以通过C#代码实现,但我正试图避免这种情况。我更喜欢使用内置于MSBuild或MSBuild社区任务中的内容,或者使用内置的命令行可执行文件,如FC.exe。我看过FC.exe,它输出的文本是 FC: no differences encountered 我想我可以将输出定向到一个文件,然后解析

作为我们持续集成构建的一部分,如果VisualStudio解决方案使用同一dll的两个不同版本,我希望构建失败。我们正在使用Jenkins for CI和MSBuild.exe构建我们的产品

我知道这可以通过C#代码实现,但我正试图避免这种情况。我更喜欢使用内置于MSBuild或MSBuild社区任务中的内容,或者使用内置的命令行可执行文件,如FC.exe。我看过FC.exe,它输出的文本是

FC: no differences encountered
我想我可以将输出定向到一个文件,然后解析该文件,但这充其量只是一种黑客行为


有一种优雅的方法可以做到这一点吗?

您可以通过MSBuild调用powershell(我认为社区任务有一个cmdlet执行任务)并利用Compare Object cmdlet。


Jenkins还有一个PowerShell模块,您可以使用。

无需担心…我刚刚在MSBuild中执行了FC.exe,我注意到当文件不匹配时,它返回一个错误代码1。问题解决了