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