MSBuild ファイルにカスタム タスクを記述して、Google Closure Compiler でいくつかの js ファイルを圧縮しようとしています。サイトから ClosureCompiler.dll および ClosureCompiler.tasks ファイルをダウンロードし、m/c のフォルダーに保存しました。csproj ファイルに以下の行を追加しました
<Import Project="C:\Projects\Closure\ClosureCompiler.tasks" />
<Target Name="AfterBuild">
<ItemGroup>
<JS Include="test.js" />
</ItemGroup>
<ClosureCompiler CompilationLevel="SIMPLE_OPTIMIZATIONS" SourceFiles="@(JS)" SourceExtensionPattern="\.js$" TargetExtension=".min.js" />
</Target>
test.js ファイルは、プロジェクト ファイルのルートに保持されます。ClosureCompiler.dll を使用してローカルでファイルを圧縮したいので、オプションの ApiUrl を含めたくありません。ClosureCompiler.tasks ファイルは
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<UsingTask TaskName="ClosureCompiler" AssemblyFile="C:\Projects\Closure\ClosureCompiler.dll" />
</Project>
ただし、プロジェクトをコンパイルしようとすると、エラーが発生します。
Compilation Failed: test.js, Reason: Object reference not set to instance of an object
問題が何であるか、または私が間違っていることについて誰かが助けることができますか?