我想在我的MSBuild文件中編寫一個自定義任務,以使用Google Closure Compiler壓縮一些js文件。我從網站上下載了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
誰能幫助至於是什麼問題,或者我在做什麼錯?