c# - "Internal error in the expression evaluator"

标签 c# debugging visual-studio-2015

我在 visual studio 2015 的表达式求值器中遇到了一个问题,提示“表达式求值器内部错误”,经过一些调查我发现这是由使用反射加载的程序集引起的。该程序集不会抛出任何异常,但在那之后,vs exp 评估器将失败。 这不是我加载的唯一程序集,有一些工作良好的程序集不会影响评估程序。

为了解决这个问题,我必须选中“菜单 > 选项 > 调试 > 使用托管兼容模式”,但这会禁用“编辑并继续”功能,我该怎么办?

引起程序集的属性:

  • 它的名字和主程序集一样 (我更改了它的名字,但什么也没发生)
  • 我所有的项目都使用 dotNet 4.5
  • 所有根命名空间都相同 (所有的程序集都是如此)

谢谢!

最佳答案

这听起来像是表达式计算器中的错误。为了更好的解决方法,不要选中“使用托管兼容模式”,而是选中“使用旧版 C# 和 VB 表达式计算器”。这应该使您能够继续使用“编辑并继续”以及在最近几个版本中添加的其他功能。

关于“表达式求值器内部错误”,您能否通过转到“帮助”->“发送反馈”->“报告问题”来打开一个问题?这将帮助我们在未来的版本中解决该问题。

关于c# - "Internal error in the expression evaluator",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34545354/

相关文章:

c# - 是否可以将 URL 解析为它的复合组件?

Python 3 Windows 服务仅在 Debug模式下启动

.net - Visual Studio 2010断点未加载任何符号

c# - 如何在 C# WPF 上为画笔添加十六进制代码?

c# - ExtractMethodCodeRefactoringProvider 遇到错误并已被禁用的原因?

c# - 变量状态

c# - 我如何引用嵌套在另一个 ListView 控件的项目模板中的 ListView 控件?

node.js - `node --inspect --debug-brk` 已弃用。请在 Visual-studio-2015 中使用 `node --inspect-brk` 代替

c# - 具有 128 位键的基于时间的字典/哈希表,即超时字典中的值

c - 为什么我的调试器在 switch 语句中的情况之间错误地转换?