Debugging VS2017条件断点-“;不支持在此上下文中对本机方法进行求值;

Debugging VS2017条件断点-“;不支持在此上下文中对本机方法进行求值;,debugging,visual-studio-2017,azure-service-fabric,conditional-breakpoint,Debugging,Visual Studio 2017,Azure Service Fabric,Conditional Breakpoint,我正在调试Service Fabric应用程序,需要使用基于对象id值的条件断点。因此,我放置了一个条件断点,其效果是 c.id == "43rregfjlh32"; 但是,当调试器命中断点时,我会收到以下消息: 断点的条件无法执行。病情严重 c.id==“43rregfjlh32”。返回的错误是`对的评估 方法System.String.op_Equality()调用本机方法 System.Environment.FailFast()。本文档中本机方法的评估 不支持上下文。单击“确定”在此断

我正在调试Service Fabric应用程序,需要使用基于对象id值的条件断点。因此,我放置了一个条件断点,其效果是

c.id == "43rregfjlh32";
但是,当调试器命中断点时,我会收到以下消息:

断点的条件无法执行。病情严重
c.id==“43rregfjlh32”
。返回的错误是`对的评估 方法System.String.op_Equality()调用本机方法 System.Environment.FailFast()。本文档中本机方法的评估 不支持上下文。单击“确定”在此断点处停止


我在网上搜索过,并尝试过启用托管兼容性模式,正如一些帖子中所建议的那样。但是,这不起作用。

这看起来像是这个问题:。根据该页面,它已在Visual Studio 2017版本15.9.5中修复


我使用
string.Equals
,例如
string.Equals(c.id,“43rregfjlh32”)

解决了这个问题。如果可能的话,请您使用一个驱动器共享一个简单的示例,我会帮您调试它,这样我们就可以知道它是否与VS版本相关,或者它确实有限制。如果您可以分享,请告诉我您在哪里以及如何设置条件断点。您是否有幸解决此问题?有一段时间没有尝试过,但总而言之,没有:)此处相同。。通过将if语句直接放入代码中解决了这一问题。。虽然不理想,但效果很好