【发布时间】:2014-11-23 14:43:46
【问题描述】:
我正在尝试在我的 Visual Studio 项目中配置 YUICompressor.NET。
据我了解,我必须创建一个 .proj 文件并将其添加到我的解决方案中。之后,我需要创建一个构建后事件来构建这个 .proj 文件,然后我会得到我想要的输出(缩小的 js/css 文件)。
所以,我有:
这个 .proj 包含:
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/MsBuild/2003">
<UsingTask TaskName="CssCompressorTask" AssemblyFile="\..\packages\YUICompressor.NET.MSBuild.2.7.0.0\lib\NET20\Yahoo.Yui.Compressor.Build.MsBuild.dll" />
<UsingTask TaskName="JavaScriptCompressorTask" AssemblyFile="\..\packages\YUICompressor.NET.MSBuild.2.7.0.0\lib\NET20\Yahoo.Yui.Compressor.Build.MsBuild.dll" />
<Target Name="Minify">
<ItemGroup>
<!-- Single files, listed in order of dependency -->
<CssFiles Include="Content\*.css"/>
<JavaScriptFiles Include="Scripts\*.js"/>
</ItemGroup>
<CssCompressorTask
SourceFiles="@(CssFiles)"
OutputFile="Content\min.css"
/>
<JavaScriptCompressorTask
SourceFiles="@(JavaScriptFiles)"
OutputFile="Scripts\min.js"
/>
</Target>
</Project>
我正在尝试如下构建它:
我收到以下错误:
The command "msbuild C:\Users\Me\Desktop\MvcApplicationExample\MvcApplicationExample\YuiCompressorMsBuild.proj" exited with code 9009.
此错误表明“msbuild”不是有效命令。那么,我应该如何构建这种类型的项目呢? (我已经按照这个教程:youtube)
感谢您的帮助。
【问题讨论】:
-
错误 9009 仅表示“命令失败”,它不会告诉您失败的原因。为此,您需要查看“输出”窗口。
-
提示 @HansPassant。我的输出窗口显示:
'msbuild' is not recognized as an internal or external command。那么,我应该如何构建项目呢? youtube 视频显示演示者通过 cmd 执行 msbuild。我认为我可以在构建后事件中使用它。
标签: visual-studio-2010 post-build-event yui-compressor