什么组件是erxkab1r2c2ibqtnnxtpzrumqv3gqlpl?

时间:2012-04-26 14:02:37

标签: .net .net-3.5 clr

.NET EXE应用程序在启动时崩溃。

事件记录到事件日志:

  

EventType clr20r3,P1 erxkab1r2c2ibqtnnxtpzrumqv3gqlpl,P2 1.0.2.0,P3 4f4b95e0,P4 mscorlib,P5 2.0.0.0,P6 4a7ce2b8,P7 f8b,P8 80,P9 system.io.filenotfoundexception,P10 NIL。

解密参数(StackoverflowMSDN)会产生:

  • 执行文件名erxkab1r2c2ibqtnnxtpzrumqv3gqlpl
  • exe版1.0.2.0
  • 执行文件时间戳4f4b95e0
  • 汇编名称mscorlib
  • 错误汇编版2.0.0.0
  • 错误汇编时间戳4a7ce2b8
  • 错误汇编方法定义f8b
  • 错误方法偏移80
  • 例外类型system.io.filenotfoundexception
  • ??? NIL

现在我只需要弄清楚程序集erxkab1r2c2ibqtnnxtpzrumqv3gqlpl是什么。

我认为这是一个众所周知的集会的公共令牌 - 除了我不知道它是什么。


我尝试运行以下

C:\WINNT>dir *erxkab* /s
 Volume in drive C has no label.
 Volume Serial Number is E0E5-1C1A
File Not Found

希望它在WinSxS文件夹中的某个位置作为并排的公共令牌文件名。

注意:请记住,这是一个客户端应用程序(即.exe),而不是ASP.net网站。

2 个答案:

答案 0 :(得分:0)

这是托管过程本身。这意味着它(很可能是*)您正在启动的可执行文件。你实际上是从哪个应用程序开始的?

*它也可能是在主应用程序的新应用程序域中启动的可执行文件。

答案 1 :(得分:0)

通常,找不到文件clr20r3只是意味着它正在尝试加载它找不到的引用。

对我而言,这与 命名的 可执行文件完全无关。相反,它被证明是一个被引用的项目中缺少的库,它没有复制到目标环境。我通过以下方式解决了这个问题。

  • 验证目标计算机是否与我的构建计算机所在的.NET版本相同
  • 将所有非系统。*库设置为CopyLocal:True。
  • 检查所有相关项目以及库。

如果它是导致此问题的第三方库,您可能会遇到更多麻烦。如果是这种情况,我建议逐个删除引用,直到找到有问题的库。不幸的是,如果没有检测到依赖项,这将不会告诉您直接丢失的文件。但如果您确定负责的库,那么您可以确定依赖性。