Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@tmori3y2
Last active April 3, 2016 02:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tmori3y2/31a820a0829d05377e0b to your computer and use it in GitHub Desktop.
Save tmori3y2/31a820a0829d05377e0b to your computer and use it in GitHub Desktop.
Automatic imported MSBuild target file which imports another one installed at the same time by NuGet
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition="'$(ImportedTask)'==''">
<ImportedTask>$(MSBuildProjectDirectory)\build\MSBuildTasks.ImportedTask</ImportedTask>
</PropertyGroup>
<Import Project="$(ImportedTask).targets" Condition="Exists('$(ImportedTask).targets')"/>
<!-- for test -->
<Target Name="TraceReservedProperties"
BeforeTargets="TraceImportTasksPath"
Condition="$(TraceReservedPropertiesOn)">
<Message Text="MSBuildProjectFullPath: $(MSBuildProjectFullPath)" />
<Message Text="MSBuildProjectDirectory: $(MSBuildProjectDirectory)" />
<Message Text="MSBuildThisFileFullPath: $(MSBuildThisFileFullPath)" />
<Message Text="MSBuildThisFileDirectory: $(MSBuildThisFileDirectory)" />
<Message Text="MSBuildStartupDirectory: $(MSBuildStartupDirectory)" />
</Target>
<Target Name="TraceImportTasksPath"
AfterTargets="TraceReservedProperties"
BeforeTargets="_CheckForInvalidConfigurationAndPlatform"
Condition="$(TraceImportTasksPathOn)">
<Message Text="MSBuildTasks.ImportTasks.props: $(MSBuildThisFileDirectory)\$(MSBuildThisFileName).props" />
<Message Text="MSBuildTasks.ImportTasks.targets: $(MSBuildThisFileFullPath)" />
<Message Text="MSBuildTasks.ImportedTask.props: $(ImportedTask).props" />
<Message Text="MSBuildTasks.ImportedTask.targets: $(ImportedTask).targets" />
</Target>
</Project>