Msbuild ";CompressorTask“;找不到任务
Scripts.xml:Msbuild ";CompressorTask“;找不到任务,msbuild,Msbuild,Scripts.xml: ..\..\site.com\javascript\offerta.min.js 我使用bat文件运行它: C:\Windows\Microsoft.NET\Framework\v3.5\msbuild.exe Scripts.xml 停顿 我得到: “F:\Checkouts\Offerta\trunk\build\site.com\Scripts.xml”(默认目标)(1) -> (脚本任务目标)-> F:\checkout\Offerta\trunk\b
..\..\site.com\javascript\offerta.min.js
我使用bat文件运行它:
C:\Windows\Microsoft.NET\Framework\v3.5\msbuild.exe Scripts.xml
停顿
我得到:
“F:\Checkouts\Offerta\trunk\build\site.com\Scripts.xml”(默认目标)(1)
->
(脚本任务目标)->
F:\checkout\Offerta\trunk\build\site.com\Scripts.xml(16,7):错误MSB4036:
找不到“CompressorTask”任务。检查以下内容:1.)的名称
项目文件中的任务与任务类的名称相同。(二)政府
任务类是“公共”的,并实现了Microsoft.Build.Framework.ITask inte
rface。3.)任务在项目文件中已正确声明,
或位于“C:\Windows\Microsoft.NET\Framework\v2”中的*.tasks文件中。
0.50727“目录
我做错了什么?我正在使用Yahoo.Yui.Compressor v1.6.0.0.zip(用于.NET3.5)。当我明确运行C:\Windows\Microsoft.NET\Framework\v3.5\msbuild.exe时,为什么msbuild报告为“C:\Windows\Microsoft.NET\Framework\v2.0.50727”?使用Yahoo.Yui.Compressor。MsBuildTask.dll版本1.6.0.1 不幸的是,此版本仅通过Nuget Library提供 详情见:
<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>