我遇到这个问题已经有一段时间了,但它现在阻止了我。
我编辑或创建的任何解决方案都停留在 C++ 模式。堆栈跟踪将“语言”显示为 C++,而 watch 的行为有所不同——显示内存地址等。
ASP.NET 调试也受到影响,因为它根本不起作用。然而,这可能是无关的。
我已将我的设置重置为默认设置并仔细阅读“工具”>“选项”对话框中的每个选项。我的想法用完了。
有什么线索吗?
更新: 我已经完全卸载了VS 2008,然后重新安装并应用了SP1。 发生同样的问题。
然后我删除了以下目录: C:\Users[用户名]\Documents\Visual Studio 2008 C:\Users[用户名]\AppData\Local\Microsoft\VisualStudio C:\Users[用户名]\AppData\Roaming\Microsoft\VisualStudio
没有变化。问题仍然存在。
最佳答案
我们可以验证解决方案和项目类型。在文本编辑器中打开 .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
的注册表中列出。如果您打开此 key ,您应该会看到列出的这些和许多其他项目类型:
{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# 的东西。
关于c# - Visual Studio 2008 调试器在 C# 解决方案中错误地将 C++ 显示为语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2814516/