c# - Visual Studio 2008 调试器在 C# 解决方案中错误地将 C++ 显示为语言

标签 c# visual-studio-2008

我遇到这个问题已经有一段时间了,但它现在阻止了我。

我编辑或创建的任何解决方案都停留在 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

没有变化。问题仍然存在。

alt text

最佳答案

我们可以验证解决方案和项目类型。在文本编辑器中打开 .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/

相关文章:

c# - 渐变颜色生成器怎么做?

c# - 在 .NET Core 3 中反序列化使用 .NET Framework 创建的二进制文件时出现问题

deployment - 如何使用Visual Studio 2008创建静默安装程序包

visual-studio - 为什么 "Namespace Provider"属性没有保存在给定子目录的项目文件中?

c++ - 在非 MFC 应用程序上使用 activeX 对象

c# - 在 Visual Studio Code 中禁用 "Run last successful build"(!)

c# - 用于检索 CSS url 函数参数的正则表达式

c# - 对非托管资源进行 P/Invoke 时,何时需要 GC.KeepAlive(this)?

c# - 在设置和部署中预编译网站

visual-studio-2008 - 无法调试 WCF 服务消息