2012-09-11 73 views
5

安裝Visual Studio 2012和.NET 4.5後,我開始得到以下的錯誤,同時使用的MSBuild建設:MSBUILD失敗,錯誤msb4064和msb4063

  • 錯誤MSB4064:

「GenerateResource」任務不支持「SdkToolsPath」參數。驗證任務中是否存在參數,它是一個可設置的公共實例屬性。

  • 錯誤MSB4063:

的 「GenerateResource」 任務無法與它的輸入參數進行初始化。 項目文件頭如下:

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0"> 

什麼樣的變化已經取得了.NET 4.5,可能導致abover錯誤任何想法?

回答

3

這是C:\ Windows \ Microsoft.Net \ v4.0.30319中的Microsoft.Common.targets文件的問題。安裝Visual Studio 2012後,此文件已更改。其中一項修改是在某人將計算機升級到Windows 8的情況下(詳細信息請參閱第2271行的詳細評論),修復GenerateResourceMSBuildRuntime。我的修復只是註釋掉下面一行Microsoft.Common.targets文件

<GenerateResourceMSBuildRuntime 
    Condition="'$(GenerateResourceMSBuildRuntime)' == '' and 
       $([MSBuild]::DoesTaskHostExist(`$(TargetFrameworkAsMSBuildRuntime)`, `$(GenerateResourceMSBuildArchitecture)`))">$(TargetFrameworkAsMSBuildRuntime)</GenerateResourceMSBuildRuntime> 
相關問題