3

Asp.net 4 C#とMicrosoftAjaxMinifierを使用しています。

ここで私のコードを見てください。を使用し<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

その後、縮小されたファイルを公開できるようにするには、次の記事を参照してください:VisualStudio2010でのMicrosoftAJAXMinifierの使用1-クリック公開

私の職場では、Visual Studio用のChirpyアドインを使用して、縮小化の問題をまったく異なる方法で解決しています。保存時にファイルを.minバージョンに自動的に最小化します。http://chirpy.codeplex.com/を参照してください

于 2011-10-20T03:31:42.027 に答える