Я пытаюсь написать пользовательскую задачу в моем файле MSBuild, чтобы сжать некоторые js-файлы с помощью Google Closure Compiler. Я скачал с сайта файлы ClosureCompiler.dll и ClosureCompiler.tasks и сохранил их в папке на своем компьютере. Я добавил следующие строки в мой файл 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 хранится в корне файлов моего проекта. Я не хочу включать необязательный ApiUrl, так как я хочу сжать файлы локально, используя ClosureCompiler.dll. Файл 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
Может кто-нибудь помочь в том, в чем проблема или что я делаю не так?