2011-09-16 5 views
1

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?

Répondre

Questions connexes