Microsoft の AjaxMin を VS2012 プロジェクトに追加しようとしていますが、何をしているのかよくわかりません。明らかな何かが欠けていると思います。
ここのチュートリアルからコードをコピーしました ( http://ajaxmin.codeplex.com/wikipage?title=AjaxMinTask )
そして、プロジェクトへの参照を追加しようとしたので、コードは次のようになります。
<UsingTask TaskName="AjaxMin" AssemblyFile="$(MSBuildProjectDirectory)\Build\AjaxMinTask.dll" />
<Target Name="AfterBuild" >
<ItemGroup>
<JS Include="**\*.js" Exclude="**\*.min.js;Scripts\*.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>
これは、コメントアウトされた AfterBuild セクションが既にある .csproj ファイルの下部にあります。JS、CSS、AjaxMin が無効な子要素であるというエラーが表示されます。プロジェクトをビルドしようとするとエラーが発生します。何が欠けているのかわかりません。プロジェクト内に Build というフォルダーを作成し、AjaxMinTask.dll を追加しました。適切に参照されていることを確認するために必要な追加のことがあるかどうかはわかりません。
また、UsingTask の代わりに Import ノードを使用してみました
<Import Project="$(MSBuildExtensionsPath)\Microsoft\MicrosoftAjax\AjaxMin.tasks" />
。コマンド ラインから実行できるため、AjaxMin が正しくインストールされていると思います。