"CLR20r3"代表什么?(它是什么版本的clr)

Jas*_*onS 9 .net clr crash-reports

显而易见的选择是"CLR版本2.0修订版3"但不幸的是没有这样的事情.我最接近确定列表的是维基百科,但它使用主要/次要编号系统.

之所以出现这种情况,是因为我有一个客户试图运行我的.net4应用程序,但它一直崩溃clr20r3 XmlReader.Dispose()上的MissingMethodException导致他们的计算机上的.net4安装失败,所以它没有.net 4 system.xml.dll.

但在对此进行故障排除时,我试图找出clr20r3的含义(IIRC,.net 3也使用了CLR2).

任何人都有领先的想法吗?搜索谷歌出现了很多人故障排除应用程序崩溃,但没有关于它真正的CLR版本的信息.

谢谢

Han*_*ant 9

这是一个字符串,它被烘焙到c:\ windows\system32\wer.dll,Windows错误报告支持DLL.它是硬编码的,因此您需要与程序员交谈才能真正了解它应该是什么意思."公共语言运行时版本2.0修订版3"是一个很好的猜测,因为否则没有任何好的暗示"修订3"应该是什么意思.可能是微软内部的一个内部设计文档.

您可以从此答案获得有关P1到P10值的更多信息.只要确保它永远不会这么远,在WER获得崩溃时,太多有用的调试信息会丢失.为AppDomain.CurrentDomain.UnhandledException编写事件处理程序,并记录或显示e.ExceptionObject.ToString()的值.Environment.Exit()阻止WER嗅到它.


Chr*_*n.K 5

我想如果clr20r3曾经代表CLR的特定版本(或其次要版本)它不再存在..NET 4.0(CLR 4.0)进程以未捕获的异常结束或Environment.FailFast()在事件数据中生成相同的标记,在Windows事件查看器中可见.

今天,我猜,它只是在Windows错误报告中用于CLR的事件类型.