У меня длинный процесс после сборки в файле проекта Visual Studio после цели сборки, как показано ниже.
Проблема заключается в том, что он всегда запускает цель AfterBuild, когда я нажимаю на build, даже когда фактический исходный код не изменился и проект не скомпилирован.
Как это можно запустить, только когда проект скомпилирован и физический двоичный файл записан или обновлен на диске?
<Target Name="AfterBuild">
<Exec Command=""$(ProgramFiles)\Microsoft\ILMerge\ILMerge.exe" /copyattrs /log /target:library /targetplatform:4,C:\Windows\Microsoft.NET\Framework64\v4.0.30319 /Lib:"$(TargetDir)\" /keyfile:"$(ProjectDir)\Plugin.snk" /out:"$(TargetDir)\$(AssemblyName).merged.dll" "$(AssemblyName).dll" "PluginCommandCommon.dll" "Common.dll"" />
<Copy SourceFiles="$(TargetDir)\$(AssemblyName).merged.dll" DestinationFolder="$(ProjectDir)..\PluginPackage\bin\$(Configuration)\" />
</Target>