繁体   English   中英

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

[英]Visual Studio 2008 Debugger incorrectly shows C++ as the language when in C# solution

我遇到这个问题已有一段时间了,但现在却使我受阻。

我编辑或创建的所有解决方案都停留在C ++模式下。 堆栈跟踪将“语言”显示为C ++,并且手表的行为有所不同-显示内存地址等。

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的注册表中列出。 如果打开此键,则应该看到以下项目和其他许多项目类型:

{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#的东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM