I am building various projects using the E.g
If you can add the following to each of your projects:
... then you only need to add a property:
This works because someone smart at Microsoft added the following line at the end of the CoreCompile
target in Microsoft.[CSharp|VisualBasic][.Core].targets
(the file name depends on the language and MSBuild/Visual Studio version).
So if you specify a target name in the TargetsTriggeredByCompilation
property, your target will run if CoreCompile
runs-- and your target will not run if CoreCompile
is skipped (e.g. because the output assembly is already up-to-date with respect to the code).