Выполнение задач MSBuild ExtensionPack в Visual Studio

Я создал файл.target для импорта в файлы.csproj. Этот целевой файл импортирует 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>

Как я могу получить задачу MSBuild.ExtensionPack для выполнения внутри Visual Studio?

1 ответ

Решение

Ах, это была глупая ошибка с моей стороны. Я забыл включить Importance="high" внутри <Message Text="AllFoundItems:%0d%0a@(AllFoundItems,'%0d%0a')" /> Это привело к подавлению вывода в визуальной студии.

Другие вопросы по тегам