我在 visual studio 2015 的表达式求值器中遇到了一个问题,提示“表达式求值器内部错误”,经过一些调查我发现这是由使用反射加载的程序集引起的。该程序集不会抛出任何异常,但在那之后,vs exp 评估器将失败。 这不是我加载的唯一程序集,有一些工作良好的程序集不会影响评估程序。
为了解决这个问题,我必须选中“菜单 > 选项 > 调试 > 使用托管兼容模式”,但这会禁用“编辑并继续”功能,我该怎么办?
引起程序集的属性:
- 它的名字和主程序集一样 (我更改了它的名字,但什么也没发生)
- 我所有的项目都使用 dotNet 4.5
- 所有根命名空间都相同 (所有的程序集都是如此)
谢谢!
最佳答案
这听起来像是表达式计算器中的错误。为了更好的解决方法,不要选中“使用托管兼容模式”,而是选中“使用旧版 C# 和 VB 表达式计算器”。这应该使您能够继续使用“编辑并继续”以及在最近几个版本中添加的其他功能。
关于“表达式求值器内部错误”,您能否通过转到“帮助”->“发送反馈”->“报告问题”来打开一个问题?这将帮助我们在未来的版本中解决该问题。
关于c# - "Internal error in the expression evaluator",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34545354/