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?