Pan*_*aha 5 asp.net asp.net-mvc yui-compressor
我使用Yahoo.Yui.Compressor.Build.MsBuild来压缩css和javascript文件.我已经安装了Yahoo.Yui.Compressor.Build.MsBuild 2.2和xml文件的格式
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/MsBuild/2003">
<UsingTask
TaskName="CompressorTask"
AssemblyFile="..\..\lib\yui\Yahoo.Yui.Compressor.Build.MsBuild.dll" />
<PropertyGroup>
<JavaScriptOutputFile Condition=" '$(JavaScriptOutputFile)'=='' ">..\scripts-min\myfile.min.js</JavaScriptOutputFile>
</PropertyGroup>
<Target Name="MyTaskTarget">
<ItemGroup>
<JavaScriptFiles Include="$(SourceLocation)..\scripts\myfile.js"/>
</ItemGroup>
<CompressorTask
CssFiles="@(CssFiles)"
DeleteCssFiles="false"
CssOutputFile="$(CssOutputFile)"
CssCompressionType="YuiStockCompression"
JavaScriptFiles="@(JavaScriptFiles)"
ObfuscateJavaScript="True"
PreserveAllSemicolons="False"
DisableOptimizations="Nope"
EncodingType="Default"
DeleteJavaScriptFiles="false"
LineBreakPosition="-1"
JavaScriptOutputFile="$(JavaScriptOutputFile)"
LoggingType="ALittleBit"
ThreadCulture="en-au"
/>
</Target>
</Project>
Run Code Online (Sandbox Code Playgroud)
当我构建代码然后它显示以下错误
Error 18 The "CompressorTask" task could not be loaded from the assembly D:\Projects\YUI\..\..\lib\yui\Yahoo.Yui.Compressor.Build.MsBuild.dll. Could not load file or assembly 'Yahoo.Yui.Compressor, Version=2.2.0.0, Culture=neutral, PublicKeyToken=null'or one of its dependencies. The system cannot find the file specified. Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.
Run Code Online (Sandbox Code Playgroud)
我刚遇到同样的问题......
它似乎Yahoo.Yui.Compressor.dll需要在同一目录中Yahoo.Yui.Compressor.Build.MsBuild.dll.其他依赖项也是如此,例如EcmaScript.NET.dll和Iesi.Collections.dll.
您可以将事物移动到\ lib\yui \目录,使它们彼此并排放置,也可以引用bin文件夹中的程序集.
如果您决定引用bin文件夹中的程序集,则可能必须使用post-build事件来触发压缩,而不是预构建事件.
| 归档时间: |
|
| 查看次数: |
1651 次 |
| 最近记录: |