0

Ajax Minifier http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=766を使用しており、Visual Studio 2008 (無料版ではない) で使用するために csproj ファイルに埋め込まれています。プロジェクトのルート直下に Content と Scripts の 2 つのフォルダーがあります。また、Content フォルダーにはサブフォルダーがあり、これらもすべて含めたいと考えています (各サブフォルダーを手動で追加する必要がある場合も問題ありません)。

現在、csproj ファイルは次のようになっています (指示に従って Project タグ内に含まれています)。ビルド エラーはなく、ファイルは単純に縮小されません。(私はプロジェクトを有効にしました - >すべてのファイルを表示)

<Import Project="$(MSBuildExtensionsPath)\Microsoft\MicrosoftAjax\ajaxmin.tasks" />
<Target Name="AfterBuild">
  <ItemGroup>
    <JS Include="Scripts\*.js" Exclude="Scripts\*.min.js;"/>
    <JS Include="Content\**\*.js" Exclude="Content\**\*.min.js;"/>
  </ItemGroup>
  <AjaxMin SourceFiles="@(JS)" SourceExtensionPattern="\.js$" TargetExtension=".min.js" />
</Target>

これらのフォルダーを含めるには、csproj ファイルをどのように編集すればよいですか?

4

2 に答える 2

2

この問題は解決しましたか?

私は次のコードを使用します、そしてこれは私のために働きます

  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\MicrosoftAjax\ajaxmin.tasks" />
  <Target Name="AfterBuild">
    <ItemGroup>
      <JS Include="**\*.js" Exclude="**\*.min.js" />
    </ItemGroup>
    <AjaxMin JsSourceFiles="@(JS)" JsSourceExtensionPattern="\.js$" JsTargetExtension=".min.js" />
  </Target>

$(MSBuildExtensionsPath32)を使用します。これは、ajaxminが32ビットで、ウィンドウが64ビットであるため、$(MSBuildExtensionsPath)が64ビットフォルダーに移動するためです。

于 2010-11-09T08:44:44.377 に答える
1

この答えには少し遅すぎますが、これを試してください:

<JS Include="**\*.js" Exclude="**\*.min.js;"/>
于 2010-06-01T02:14:52.600 に答える