.csproj ファイルにインポートする .target ファイルを作成しました。このターゲット ファイルは、MSBuild.ExtensionPack.tasks をインポートします。コマンドラインから実行すると、ExtensionPack タスクは正常に実行されますが、ビルドを Visual Studio 内から実行すると、ターゲットは引き続き実行されますが、拡張タスクはスキップされます。
ターゲットファイルは次のとおりです。
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
ToolsVersion="4.0">
<PropertyGroup>
<TPath>$(MSBuildProjectDirectory)\..\Contrib\ExtensionPack\4.0\MSBuild.ExtensionPack.tasks</TPath>
</PropertyGroup>
<Import Project="$(TPath)"/>
<Target Name="FindWSFiles">
<MSBuild.ExtensionPack.FileSystem.FindUnder TaskAction="FindFilesAndDirectories" Path="$(MSBuildProjectDirectory)" SearchPattern="*WS*">
<Output ItemName="AllFoundItems" TaskParameter="FoundItems"/>
</MSBuild.ExtensionPack.FileSystem.FindUnder>
<Message Text="$(MSBuildProjectDirectory)" Importance="high"/>
<Message Text="===== Found Files and Directories =====" Importance="high"/>
<Message Text="AllFoundItems:%0d%0a@(AllFoundItems,'%0d%0a')"/>
</Target>
<Target Name="GenerateWSBin" BeforeTargets="CoreCompile" DependsOnTargets="FindWSFiles">
<Message Text="GenerateWSBin" Importance="high" />
</Target>
<Target Name="GenerateWSHooks" BeforeTargets="CoreCompile" DependsOnTargets="FindWSFiles">
<Message Text="GenerateWSHooks" Importance="high"/>
</Target>
</Project>
Visual Studio 内で MSBuild.ExtensionPack タスクを実行するにはどうすればよいですか?