Задача «CompressorTask» не найдена - PullRequest
1 голос
/ 16 сентября 2011

Scripts.xml:

<UsingTask
    TaskName="CompressorTask"
    AssemblyFile="Yahoo.Yui.Compressor.dll" />

<PropertyGroup>
    <JavaScriptOutputFile Condition=" '$(JavaScriptOutputFile)'=='' ">..\..\site.com\javascript\offerta.min.js</JavaScriptOutputFile>
</PropertyGroup>

<Target Name="ScriptTask">
  <ItemGroup>
    <JavaScriptFiles Include="..\..\site.com\javascript\offerta.js"/>
  </ItemGroup>
  <CompressorTask
       JavaScriptFiles="@(JavaScriptFiles)"
       ObfuscateJavaScript="True"
       PreserveAllSemicolons="True"
       DisableOptimizations="False"
       EncodingType="utf-8"
       DeleteJavaScriptFiles="false"
       LineBreakPosition="-1"
       JavaScriptOutputFile="$(JavaScriptOutputFile)"
       LoggingType="HardcoreBringItOn"
       ThreadCulture="en-us"
       IsEvalIgnored="false" />
</Target>

Я запускаю его, используя файл bat:

C: \ Windows \ Microsoft.NET\ Framework \ v3.5 \ msbuild.exe Scripts.xml

пауза

Я получаю:

"F: \ Checkouts \ Offerta \ trunk \ build \ site.com \ Scripts.xml "(цель по умолчанию) (1) -> (цель ScriptTask) -> F: \ Checkouts \ Offerta \ trunk \ build \ site.com \ Scripts.xml (16,7): ошибка MSB4036: ошибкаЗадача «CompressorTask» не найдена.Проверьте следующее: 1.) Имя задачи в файле проекта совпадает с именем класса задачи.2.) Класс задачи является «общедоступным» и реализует интерфейс Microsoft.Build.Framework.ITask.3.) Задача правильно объявлена ​​в файле проекта или в файлах * .tasks, расположенных в каталоге "C: \ Windows \ Microsoft.NET \ Framework \ v2. 0.50727".

Что такоеЯ делаю не так?Я использую Yahoo.Yui.Compressor v1.6.0.0.zip (для .NET 3.5).Почему msbuild выдает сообщение «C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727», когда я запускаю программу C: \ Windows \ Microsoft.NET \ Framework \ v3.5 \ msbuild.exe?

1 Ответ

2 голосов
/ 19 сентября 2011

Использовать Yahoo.Yui.Compressor. MsBuildTask .dll версия 1.6.0.1

К сожалению, эта версия доступна только через библиотеку Nuget

Подробности на: http://yuicompressor.codeplex.com/discussions/272802

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...