2

http://www.asp.net/ajaxlibrary/ajaxminquickstart.ashxで示されているように、ビルド後の構成を設定しました

ただし、次のエラーが発生します。

「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を調べたところ、公開されているプロパティが構成内のプロパティと一致しないことがわかりました。ITaskItem呼び出された配列があるSourceFilesので、それに合わせて構成を編集しました。

  <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>

エラーが発生しました:

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

今、頭をかいてます。確かにこれより簡単なはずですか?

Windows764ビットインストールでVisualStudio2010Ultimateを実行しています。

4

1 に答える 1

1

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

代わりに、「CopyWebApplication」ターゲットと Visual Studio 2010 の Web サイト配置エンジン (WPP / Web パブリッシング パイプライン) にフックして、.min.js ファイルをまったく使用せずに同じことを行うことができます。

この質問に対する私の回答を見てください: オンザフライまたはビルド時に JavaScript を連結して縮小する - ASP.NET MVC

ただし、質問に直接答えるために、「SourceFiles」プロパティは存在しなくなりました。一部の古いブログ投稿は更新されておらず、古い情報が含まれています。プロパティの前に「Js」を配置してみてください。つまり、JsSourceFiles="@(JS)" です。

最新バージョン - http://ajaxmin.codeplex.com/

ドキュメント - http://ajaxmin.codeplex.com/wikipage?title=AjaxMinTask

于 2011-07-25T22:10:02.520 に答える