Выполнение задач 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')" />
Это привело к подавлению вывода в визуальной студии.