2011-09-16 2 views
1

Scripts.xml 찾을 수 없습니다 :은 "CompressorTask"작업이

<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> 

을 나는 박쥐 파일을 사용하여 실행 :

C : \ WINDOWS \ 마이크로 소프트. NET \ Framework \ v3.5 \ msbuild.exe Scripts.xml

일시 중지

나는군요 :

"F : \ 체크 아웃 \ Offerta \ 트렁크 \ 빌드 \ 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 inte rface를 구현합니다. 3. 작업은 프로젝트 파일 또는 "C : \ Windows \ Microsoft.NET \ Framework \ v2. 0.50727"디렉토리에있는 * .tasks 파일에서 올바르게 선언됩니다.

내가 뭘 잘못하고 있니? Yahoo.Yui.Compressor v1.6.0.0.zip (.NET 3.5 용)을 사용하고 있습니다. C : \ Windows \ Microsoft.NET \ Framework \ v3.5 \ msbuild.exe를 명시 적으로 실행할 때 msbuild에서 "C : \ Windows \ Microsoft.NET \ Framework \ Framework \ v2.0.50727"을보고하는 이유는 무엇입니까?

답변

2

Yahoo.Yui.Compressor를 사용하십시오. 그것이 매력처럼 작동 올바른 DLL로 http://yuicompressor.codeplex.com/discussions/272802

+0

: MsBuildTask .DLL 버전 1.6.0.1

는 Unfortunaltelly이 버전에서

정보 만 Nuget 라이브러리를 통해 사용할 수 있습니다! :) –