我已经设置了构建后配置,如所示http://www.asp.net/ajaxlibrary/ajaxminquickstart.ashx http://www.asp.net/ajaxlibrary/ajaxminquickstart.ashx
但我收到以下错误:
“AjaxMin”任务不支持“JsSourceFiles”参数。
验证该参数存在于任务中,并且它是可设置的公共实例属性。
我的配置设置......
<Import Project="$(MSBuildExtensionsPath)\Microsoft\MicrosoftAjax\ajaxmin.tasks" />
<Target Name="AfterBuild">
<ItemGroup>
<JS Include="**\*.js" Exclude="**\*.min.js" />
</ItemGroup>
<ItemGroup>
<CSS Include="**\*.css" Exclude="**\*.min.css" />
</ItemGroup>
<AjaxMin
JsSourceFiles="@(JS)" JsSourceExtensionPattern="\.js$" JsTargetExtension=".min.js"
CssSourceFiles="@(CSS)" CssSourceExtensionPattern="\.css$" CssTargetExtension=".min.css" />
</Target>
我查看了带有反射器的 AjaxMinTask.dll,并注意到公开公开的属性与我的配置中的属性不匹配。有一个数组ITaskItem
called SourceFiles
不过,我编辑了我的配置以匹配。
<Import Project="$(MSBuildExtensionsPath)\Microsoft\MicrosoftAjax\ajaxmin.tasks" />
<Target Name="AfterBuild">
<ItemGroup>
<JS Include="**\*.js" Exclude="**\*.min.js" />
</ItemGroup>
<ItemGroup>
<CSS Include="**\*.css" Exclude="**\*.min.css" />
</ItemGroup>
<AjaxMin
SourceFiles="@(JS);@(CSS)" SourceExtensionPattern="\.js$;\.css$" TargetExtension=".min.js;.min.css"/>
</Target>
我现在收到错误:
“AjaxMin”任务不支持“SourceFiles”参数。
验证该参数存在于任务中,并且它是可设置的公共实例属性。
我现在正在挠头。当然应该比这更容易吗?
我在 Windows 7 64 位安装上运行 Visual Studio 2010 Ultimate。
我不建议在 AfterBuild 期间进行缩小。许多构建系统假设源代码在执行构建时是只读的和/或不变的,并且这将包括 .min.js 文件。
相反,您可以连接“CopyWebApplication”目标和 Visual Studio 2010 的网站部署引擎(WPP / Web 发布管道)来完成相同的操作,而无需 .min.js 文件。
看看我对这个问题的回答:动态或在构建时连接和缩小 JavaScript - ASP.NET MVC https://stackoverflow.com/questions/890561/concatenate-and-minify-javascript-on-the-fly-or-at-build-time-asp-net-mvc/6793653#6793653
然而,为了直接回答您的问题,“SourceFiles”属性不再存在。一些旧的博客文章没有更新,现在有旧的信息。尝试将“Js”放在属性前面 - 即/ JsSourceFiles="@(JS)"。
最新版本 -http://ajaxmin.codeplex.com/ http://ajaxmin.codeplex.com/
文档 -http://ajaxmin.codeplex.com/wikipage?title=AjaxMinTask http://ajaxmin.codeplex.com/wikipage?title=AjaxMinTask
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)