MSBuild中的文件差异?

问题描述 投票:1回答:2

如何在MSBuild中区分两个文件?我找不到要执行的任何特定任务。

[如果可能,还可以排除文件中的某些行或模式,例如2009-12-09T10:03:07.6888125 + 02:00

file msbuild diff task
2个回答
1
投票

您将必须编写自己的MSBuild任务,该任务包装了一些difftool命令行应用程序。对于命令行应用程序,您可以继承ToolTask类,该类提供了很多命令行功能。


0
投票
<Target Name="CheckFileSyncStatus" BeforeTargets="Build" Inputs="@(FilesToSync -> '..\..\..\folder1\folder2\%(Filename)%(Extension)')" Outputs="@(FilesToSync)">
<Exec Command="FC &quot;%(FilesToSync.Filename)%(FilesToSync.Extension)&quot; &quot;..\..\..\folder1\folder2\%(FilesToSync.Filename)%(FilesToSync.Extension)&quot;">
  <Output TaskParameter="ExitCode" PropertyName="FCExitCode" />
</Exec>
<Error Text="[HP.OneDriver.Win10S.DriverProperties]:Files out of sync from source: %(FilesToSync.Filename)%(FilesToSync.Extension)" Condition="FCExitCode == 1" />

© www.soinside.com 2019 - 2024. All rights reserved.