2010-06-08 95 views
0

一個VS 2005項目轉換到2008年,我開始遇到以下錯誤VS之後:.NET編譯錯誤轉換到VS 2008

任務失敗,因爲「LC.exe」沒有被發現,或者正確的Microsoft Windows SDK未安裝。任務是在註冊表項 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SDKs \ Windows \ v6.0A的InstallationFolder值中指定的位置下的「bin」子目錄中查找「LC.exe」。 您可以通過執行以下操作之一來解決問題:
1)安裝適用於Windows Server 2008和.NET Framework 3.5的Microsoft Windows SDK。
2)安裝Visual Studio 2008. 3)手動設置上面的註冊表項到正確的位置。 4)將正確的位置傳遞給任務的「ToolPath」參數。

需要做什麼才能解決這個問題,爲什麼會開始發生?這是VS 2008的全新安裝。

回答

1

在對網絡進行一些分析後,我發現問題與安裝VS 2008的SP1有關,這是我之前完成的。 2008 VS其實我的安裝步驟如下:

  1. 安裝VS 2008
  2. 安裝TFS 2008客戶端
  3. 安裝VS 2008 SP1
  4. 重新啓動計算機

爲了解決問題我試圖在註冊表中爲HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SDKs.NETFramework \ v3.5 \ InstallationFolder添加一個新條目,正如下面的文章所建議的。

http://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/93fe03a0-117c-406e-b0ea-c2e2227e1835

這一步並未雖然解決問題。爲了解決這個問題,我不得不安裝Windows Server 2008 SDK和.NET 3.5這是在提供:

http://www.microsoft.com/downloads/details.aspx?FamilyID=E6E1C3DF-A74F-4207-8586-711EBE331CDC&displaylang=en&displaylang=en

我安裝我2008年開始回升VS SDK和是能夠建立後,我項目沒有遇到同樣的錯誤。

我不確定SP1是否真的是罪魁禍首,但修復似乎很簡單。