0

.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 タスクを実行するにはどうすればよいですか?

4

1 に答える 1

0

Ah this was a silly mistake on my part. I forgot to include Importance="high" inside <Message Text="AllFoundItems:%0d%0a@(AllFoundItems,'%0d%0a')" /> This caused the output to be suppressed inside visual studio.

于 2013-09-26T18:58:38.840 に答える