2010-12-27 36 views
2

Visual Studioでビルド後などのAjax Minifierを実行することができません:<a href="http://www.asp.net/ajaxlibrary/ajaxminquickstart.ashx" rel="nofollow">http://www.asp.net/ajaxlibrary/ajaxminquickstart.ashx</a></p> <p>で実証されたように、私は私も、次のエラーを取得しています私のポストビルド設定を設定した

「JsSourceFiles」パラメータは "AjaxMin"タスクでサポートされていません。 タスクにパラメータが存在することを確認します。パラメータは設定可能なパブリックインスタンスプロパティです。

私の構成設定......

<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を見ていたし、公に公開されたプロパティは、私の設定でのものと一致していないと指摘しました。しかしSourceFilesというITaskItemの配列がありますが、私はそれに合わせて構成を編集しました。

<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" タスクによってサポートされていません。 タスクにパラメータが存在することを確認します。パラメータは設定可能なパブリックインスタンスプロパティです。

私は今、私の頭を傷つけています。確かにそれはこれより簡単でしょうか?

私はVisual Studio 2010 UltimateをWindows 7の64ビットインストールで実行しています。

+0

私はあなたが使用しているものを解決同じエラーを取得しても、mは? – Rahul

+0

私は自分のプロセッサーを巻いた。あなたは[nuget](http://nuget.org/packages/Cruncher)上でそれを入手することができます。 Readmeとソースはこちら[gihub](https://github.com/JimBobSquarePants/Cruncher) –

答えて

1

AfterBuildで縮小することはお勧めしません。多くのビルドシステムでは、ビルドが実行されているときにソースコードが読み取り専用であるか、または変更されていないことが前提になっています。これには.min.jsファイルが含まれます。

代わりに、 "CopyWebApplication"ターゲットとVisual Studio 2010のWebサイトデプロイメントエンジン(WPP/Web公開パイプライン)をフックして、.min.jsファイルなしで同じことを達成できます。 Concatenate and minify JavaScript on the fly OR at build time - ASP.NET MVC

が直接しかし、あなたの質問に答えるために、「ソースファイル」プロパティがもはや存在しない:

は、この質問に私の応答を見てください。いくつかの古いブログ投稿は更新されておらず、古い情報を持っています。/JsSourceFiles = "@(JS)"のように、プロパティの前に "Js"を配置してみてください。

最新版 - http://ajaxmin.codeplex.com/

ドキュメンテーション - http://ajaxmin.codeplex.com/wikipage?title=AjaxMinTask

+0

あなたの返信ありがとうございます。私は実際にそれ以来、私は非常に柔軟性を可能にするスクリプトを圧縮し、gzipし、キャッシュするので、メカニズムを書いてきました。あなたの答えはとても役に立ちますが、私はそれを答えとしてマークしました。 –

関連する問題

 関連する問題