C# 在此上下文中无法调用监视窗口中方法的求值
我试图在“监视”窗口中查看集合中某些对象的C# 在此上下文中无法调用监视窗口中方法的求值,c#,visual-studio-2015,C#,Visual Studio 2015,我试图在“监视”窗口中查看集合中某些对象的DateTimeOffset值。所以我打了: collection.Select(v => v.CreatedAt.ToString("O")) 但是,尝试对此进行评估会产生错误: 评估方法System.Linq.SystemCore_EnumerableDebugView`1[[System.String,mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e0
DateTimeOffset
值。所以我打了:
collection.Select(v => v.CreatedAt.ToString("O"))
但是,尝试对此进行评估会产生错误:
评估方法System.Linq.SystemCore_EnumerableDebugView`1[[System.String,mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089]]。get_项需要调用方法System.Globalization.GregorianCalendar.get_ID,在此上下文中无法调用
我本可以指定v.CreatedAt
,但我也对毫秒感兴趣,所以我使用O
格式。只需调用ToString()
就会产生相同的错误
所以我想知道错误消息中的“此上下文”是什么,是否有机会扩展此上下文以使其成为可能?您曾经解决过此问题吗?不幸的是,不仅仅是向此消息添加一些信息,我在一个条件断点调用自己的方法时遇到了相同的错误,该方法在
System
下调用Enum.GetValues
,但有趣的是,它说需要调用System.RuntimeType.GetEnumValues
。它是在.NET 4.6.1下运行的。我对DebuggerDisplay表达式的求值也遇到了这个问题。。。一件特别奇怪的事情是,问题是间歇性的,但即使我从调试器显示字符串中删除日期格式,问题仍然可能发生。