2010-05-11 18 views
2

我有過這個問題一段時間,但現在阻止了我。Visual Studio 2008調試器在C#解決方案中錯誤地將C++顯示爲語言

我編輯或創建的任何解決方案都停留在C++模式下。堆棧跟蹤顯示「語言」爲C++,手錶的行爲不同 - 顯示內存地址等。

ASP.NET調試也受影響,因爲它根本不起作用。但是,這可能是無關的。

我已將我的設置重置爲默認值並在工具>選項對話框中查看每個選項。我正在用盡想法。

任何線索?

更新: 我已經完全卸載VS 2008,然後重新安裝和應用SP1。 發生同樣的問題。

我然後刪除以下目錄: C:\用戶[用戶名] \文檔\ Visual Studio 2008中 C:\用戶[名] \ AppData \本地\微軟\ VisualStudio的 C:\用戶[用戶名] \ AppData \ Roaming \ Microsoft \ VisualStudio

沒有變化。問題仍然存在。

alt text

+0

您是否嘗試重置您的環境設置?工具 - >導入和導出設置 - >重置所有設置 - >是 - > Visual C#開發設置。作爲評論發佈是因爲我不確定這是否是您正在尋找的答案,但值得一試。 – 2010-05-11 21:37:21

+0

通過複製現有的.csproj文件創建了這些.csproj文件嗎? – 2010-05-11 21:56:57

+0

@PK:是的,我已將我的設置重置爲默認設置。 – wes 2010-05-12 18:05:53

回答

0

我們可以驗證的解決方案和項目類型。在文本編輯器中打開.sln文件。尋找Project標籤是這樣的:

Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") -- indicates a C++ project 
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") -- indicates a C# project 

這些項目是在註冊表中HKLM\SOFTWARE\Microsoft\VisualStudio\9.0\Projects上市。如果打開這個鍵,你應該看到列出這些和許多其他項目類型:

{66A26720-8FB5-11D2-AA7E-00C04F688DDE} Solution 
{F184B08F-C81C-45F6-A57F-5ABD9991F28F} VB 
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} C# 
{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942} C++ 
{E6FDF86B-F3D1-11D4-8576-0002A516ECE8} J# 
{E24C65DC-7377-472b-9ABA-BC803B73C61A} Web 

我驗證C#GUID是存在的,並且它的值映射到的東西,看起來像C#。

+0

{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}被列爲項目指導。 我的安裝中不存在這些註冊表位置 - 但是我使用的是2008版本,與您的8.0版本相比。 – wes 2010-05-12 21:23:21

+0

對不起,我在我的答案中更正了位置以反映9.0位置。 – 2010-05-13 13:46:58

相關問題