3

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

1 回答 1

3

(从问题复制)

要处理丢失原始 js/css 文件,请确保目标文件名包含 .min,例如。JsTargetExtension=".min.js"CssTargetExtension=".min.css"。请参阅有关使用 MsAjax 缩小器的文章:http ://www.asp.net/ajaxlibrary/ajaxminquickstart.ashx

为了能够发布缩小的文件,请参阅这篇文章:将 Microsoft AJAX Minifier 与 Visual Studio 2010 一起使用 1-click publish

在我的工作场所,我们通过使用适用于 Visual Studio 的 Chirpy 插件以完全不同的方式解决缩小问题。它会在保存时自动将文件缩小为 .min 版本。见http://chirpy.codeplex.com/

于 2011-10-20T03:31:42.027 回答