如何在MSBuild中区分两个文件?我找不到要执行的任何特定任务。
[如果可能,还可以排除文件中的某些行或模式,例如2009-12-09T10:03:07.6888125 + 02:00
您将必须编写自己的MSBuild
任务,该任务包装了一些difftool命令行应用程序。对于命令行应用程序,您可以继承ToolTask
类,该类提供了很多命令行功能。
<Target Name="CheckFileSyncStatus" BeforeTargets="Build" Inputs="@(FilesToSync -> '..\..\..\folder1\folder2\%(Filename)%(Extension)')" Outputs="@(FilesToSync)">
<Exec Command="FC "%(FilesToSync.Filename)%(FilesToSync.Extension)" "..\..\..\folder1\folder2\%(FilesToSync.Filename)%(FilesToSync.Extension)"">
<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" />