为什么调试C#项目会显示C ++ / CLI符号?

时间:2012-03-28 15:18:49

标签: c# visual-studio-2010 debugging c++-cli

我遇到了一些C#库和控制台项目的奇怪问题(但不是我从头开始创建的),他们使用C ++ / CLI表示法显示监视和智能标记以进行调试(例如,显示{{ 1}}我希望System::Object^):

C++ debug smart tag

我已经尝试更改项目guids,因为我认为这是问题(有些已更改),删除obj / debug文件夹,重新启动Visual Studio 2010,修复Visual Studio 2010甚至是旧的收藏重新启动Windows。 / p>

有什么明显的设置我错过了以某种方式被启用了吗?

2 个答案:

答案 0 :(得分:4)

我也遇到了这个问题,调试器在所有c#项目中都选择了c#和c ++。我正在运行Windows 7 64位。

我通过转到快捷方式属性的兼容性选项卡来解决此问题。它被检查为运行为Windows XP Service Pack 3.我取消选中它仍然保持运行管理员检查。突然,我的调试器再次选择了所有这些作为c#。

答案 1 :(得分:2)

评论中的

As this link提供了Microsoft的答案 - “无法重现”我必须卸载Visual Studio 2010并重新安装它(实际上我重新映像了我的机器)

关闭“HEX”选项shown here确实关闭了十六进制地址,但没有关闭C ++ / CLI显示。