asp.net - 发布 Web 应用程序时缩小 Asp.Net 中的 CSS 和 JS

标签 asp.net visual-studio-2010 minify microsoft-ajax-minifier

我使用 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/

相关文章:

javascript - 缩小 AngularJS 应用程序问题

php - PHP 缩小有帮助吗?

c# - 如何修改c#,ASP .NET中的请求头

c# - 从 C# Codebehind 访问 App_Code 中的 VB 代码

javascript - ASP.NET/JavaScript - 为什么 "Return False"不阻止回发?

javascript - 使用源映射对缩小的 JS 进行反混淆

asp.net - 内容和母版页中的输出缓存

c# - MVC 2 与 VS 2010 View 构建错误 : Feature 'anonymous types' cannot be used because it is not part of the ISO-2 C# language specification

c++ - 在 Visual Studio 2010 的 C++ 中使用 lapack C header 的错误

iis-express - IIS Express 启动 VS2010sp1 项目失败