我在Visual Studio 2017中遇到了一个非常令人沮丧的错误
我正在通过NUnit测试运行代码,并得到以下错误
无法执行断点的条件。 条件是“value==22”。 返回的错误是“对本机方法System.AppDomain.GetId()的System.Decimal.op_Equality()调用求值。 不支持在此上下文中计算本机方法。 单击“确定”在此断点处停止
有人能帮忙吗?我已经尝试过管理兼容性的开和关都没有工作。
如果我关闭了兼容性,我就根本无法调试任何东西。
public decimal MyValue { get => _value; set { if (_value == value) { return; } _value = value; HasChanged = true; }
保罗
在visual studio的开发人员社区中有多个类似于此问题的报告。其中一份声明如下:;
我们已经在即将到来的Visual Studio 2019预览版中修复了这个问题。谢谢你的反馈!
https://developercommunity.visualstudio.com/content/problem/314822/the-condition-for-a-breakpoint-failed-to-execute-e.html
https://developercommunity.visualstudio.com/content/problem/377921/evaluation-of-native-methods-in-this-context-is-no.html
看起来调试程序中的这个bug已经存在一年多了。