为了账号安全,请及时绑定邮箱和手机立即绑定

VS 2017立即窗口显示“ C#编译器内部错误”

VS 2017立即窗口显示“ C#编译器内部错误”

C#
哆啦的时光机 2021-04-28 10:15:28
我使用Visual Studio 2017(15.6.6)。调试时,我尝试评估简单的表达式,例如int a = 2;在即时窗口中。一个错误C#编译器中的内部错误被抛出。我尝试启用此问题中Use Managed Compatibility Mode所暗示的功能,但没有帮助。谢谢你的帮助。
查看完整描述

3 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

进一步搜索后,我在GitHub上发现了这个问题,建议您也检查一下答案Use the legacy C# and VB expression evaluators。Visual Studio向我发出有关检查此选项的警告,但是启用此选项后,我可以再次在即时窗口中求值表达式。

甚至有可能Use Managed Compatibility Mode再次关闭。

更新:请注意,尽管使用了传统表达式求值器使我无法在调试时检查局部变量,所以我不会将其称为解决方案。


查看完整回答
反对 回复 2021-05-16
?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

就我而言,问题是在特定的装配中发生的。当我们查看组装信息时,(在解决方案资源管理器中,右键单击项目,选择“属性”,然后单击“组装信息”),所有内容都是空白。

因此,我们给了它一个Guid,然后对其进行了重新构建,并开始工作。


查看完整回答
反对 回复 2021-05-16
?
开满天机

TA贡献1786条经验 获得超13个赞

处理自己的NuGet包时,我遇到了相同的错误。在我的情况下,VS在“%userprofile%.nuget”文件夹中而不是在“ build”输出文件夹中解析我的程序集副本的路径。

目前,我不知道如何防止新项目类型的未解决问题,因为没有为引用指定提示,但是有一个简单的解决方法:只需%userprofile%\.nuget\packages\%yourpackage%在调试之前从软件包中解压缩后的副本即可。


查看完整回答
反对 回复 2021-05-16
  • 3 回答
  • 0 关注
  • 1994 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信