scripts.xml:La tâche "CompressorTask" n'a pas été trouvé
<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>
je lance à l'aide d'un fichier de chauve-souris:
C: \ Windows \ Microsoft. NET \ Framework \ v3.5 \ msbuild.exe Scripts.xml
pause
Je reçois:
"F: \ Checkouts \ Offerta \ trunk \ build \ site.com \ scripts.xml" (objectif par défaut) (1) -> (objectif ScriptTask) -> F: \ Extractions \ Offerta \ trunk \ build \ site.com \ Scripts.xml (16,7): erreur MSB4036: La tâche "CompressorTask" n'a pas été trouvée. Vérifiez les points suivants: 1.) Le nom de la tâche dans le fichier de projet est le même que le nom de la classe de tâche. 2.) La classe de tâches est "public" et implémente le Microsoft.Build.Framework.ITask inte rface. 3.) La tâche est correctement déclarée dans le fichier projet, ou dans les fichiers * .tasks situés dans le répertoire "C: \ Windows \ Microsoft.NET \ Framework \ v2 . 0.50727".
Qu'est-ce que je fais mal? J'utilise Yahoo.Yui.Compressor v1.6.0.0.zip (pour .NET 3.5). Pourquoi msbuild rapporte-t-il «C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727» lorsque j'exécute explicitement C: \ Windows \ Microsoft.NET \ Framework \ v3.5 \ msbuild.exe?
Avec la dll correcte, il fonctionne comme un charme! :) –