我使用 Asp.net 4 C# 和 MicrosoftAjax Minifier。
请在这里查看我的代码;使用<Target Name="AfterBuild">
我能够缩小所有文件 .js
和.css
。问题是此代码甚至缩小了我的项目解决方案中的原始文件,因此几乎不可能再次编辑主题。
我需要缩小所有 .js
和 。 css
将其发布到本地文件夹后在我的解决方案上。
通过这种方式,我可以完整保留项目文件夹中的原始文件,并将网站编译并缩小到另一个本地文件夹中。
我使用 <Target Name="Publish">
更改我的脚本,我没有收到任何错误,但它不起作用。
你能告诉我我在这里缺少什么吗?是否有更好的方法来解决这个问题?谢谢
<!-- Minify all JavaScript files that were embedded as resources -->
<Import Project="$(MSBuildExtensionsPath)\Microsoft\MicrosoftAjax\ajaxmin.tasks" />
<Target Name="Publish">
<ItemGroup>
<JS Include="**\*.js" Exclude="**\*.min.js;Scripts\*.js" />
</ItemGroup>
<ItemGroup>
<CSS Include="**\*.css" Exclude="**\*.min.css" />
</ItemGroup>
<AjaxMin
JsSourceFiles="@(JS)" JsSourceExtensionPattern="\.js$" JsTargetExtension=".js"
CssSourceFiles="@(CSS)" CssSourceExtensionPattern="\.css$" CssTargetExtension=".css" />
</Target>
最佳答案
(从问题复制)
为了处理丢失原始 js/css 文件的情况,请确保目标文件名包含 .min,例如。 JsTargetExtension=".min.js"
和 CssTargetExtension=".min.css"
。请参阅有关使用 MsAjax 压缩器的文章:http://www.asp.net/ajaxlibrary/ajaxminquickstart.ashx
为了能够发布缩小的文件,请参阅这篇文章:Using Microsoft AJAX Minifier with Visual Studio 2010 1-click publish
在我的工作场所,我们通过使用 Visual Studio 的 Chirpy 插件以完全不同的方式解决缩小问题。保存时它会自动将文件缩小为 .min 版本。请参阅http://chirpy.codeplex.com/
关于asp.net - 发布 Web 应用程序时缩小 Asp.Net 中的 CSS 和 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7819616/