.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。
解密参数(Stackoverflow,MSDN)会产生:
erxkab1r2c2ibqtnnxtpzrumqv3gqlpl
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网站。
答案 0 :(得分:0)
这是托管过程本身。这意味着它(很可能是*)您正在启动的可执行文件。你实际上是从哪个应用程序开始的?
*它也可能是在主应用程序的新应用程序域中启动的可执行文件。
答案 1 :(得分:0)
通常,找不到文件clr20r3只是意味着它正在尝试加载它找不到的引用。
对我而言,这与 命名的 可执行文件完全无关。相反,它被证明是一个被引用的项目中缺少的库,它没有复制到目标环境。我通过以下方式解决了这个问题。
如果它是导致此问题的第三方库,您可能会遇到更多麻烦。如果是这种情况,我建议逐个删除引用,直到找到有问题的库。不幸的是,如果没有检测到依赖项,这将不会告诉您直接丢失的文件。但如果您确定负责的库,那么您可以确定依赖性。