2012-08-30 76 views
13

該項目在Visual Studio 2010中正常工作,我們升級到Visual Studio 2012;但是,現在它不能編譯。C#項目中的Visual Studio 12 Professional編譯問題

我們得到以下錯誤:

Error 2 Task could not find "AL.exe" using the SdkToolsPath "" or the registry key "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.0A\WinSDK-NetFx40Tools-x86". Make sure the SdkToolsPath is set and the tool exists in the correct processor specific location under the SdkToolsPath and that the Microsoft Windows SDK is installed PROJECT_NAME

有誰如何解決這個問題呢?

我在裝有.NET 4.5的Windows 2008 R2 SP1上。我沒有直接安裝.NET 4,我使用.NET 4.5安裝程序。

+1

你有沒有跟着錯誤消息中描述的步驟? –

+0

@DanielHilgarth我沒有.net。我在2-3天前安裝我的站時安裝了直接.net 4.5。 – user1460904

+1

顯然你的項目使用Windows SDK for .NET 4.你安裝了嗎? –

回答

4

解決方案由Mark雷尼指出爲我們工作: http://www.markrainey.me/2013/02/setting-up-build-machine.html

Changing sdk version

Go to "Microsoft Windows SDK v7.1" from the Start menu 
Select "Windows SDK 7.1 Command Prompt" and enter 
> cd Setup 
> WindowsSdkVer -version:v7.1 
+0

感謝您的回答!這在我的Windows 7構建服務器上工作後,它開始失敗,同時尋找ngen.exe,同時建立我的一個項目。 – rsbarro

1

我的問題是當在Active(Debug)配置的解決方案上點擊Properties時,我的項目配置被設置爲Release。將其更改爲Debug,重建並且構建錯誤消失。

相關問題