猿问

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

我使用Visual Studio 2017(15.6.6)。调试时,我尝试评估简单的表达式,例如int a = 2;在即时窗口中。一个错误

C#编译器中的内部错误

被抛出。

我尝试启用此问题中Use Managed Compatibility Mode所暗示的功能,但没有帮助。

谢谢你的帮助。


哆啦的时光机
浏览 1995回答 3
3回答

子衿沉夜

进一步搜索后,我在GitHub上发现了这个问题,建议您也检查一下答案Use the legacy C# and VB expression evaluators。Visual Studio向我发出有关检查此选项的警告,但是启用此选项后,我可以再次在即时窗口中求值表达式。甚至有可能Use Managed Compatibility Mode再次关闭。更新:请注意,尽管使用了传统表达式求值器使我无法在调试时检查局部变量,所以我不会将其称为解决方案。

白猪掌柜的

就我而言,问题是在特定的装配中发生的。当我们查看组装信息时,(在解决方案资源管理器中,右键单击项目,选择“属性”,然后单击“组装信息”),所有内容都是空白。因此,我们给了它一个Guid,然后对其进行了重新构建,并开始工作。

开满天机

处理自己的NuGet包时,我遇到了相同的错误。在我的情况下,VS在“%userprofile%.nuget”文件夹中而不是在“ build”输出文件夹中解析我的程序集副本的路径。目前,我不知道如何防止新项目类型的未解决问题,因为没有为引用指定提示,但是有一个简单的解决方法:只需%userprofile%\.nuget\packages\%yourpackage%在调试之前从软件包中解压缩后的副本即可。
随时随地看视频慕课网APP
我要回答