我在另一台机器上运行该程序时遇到问题。它返回一个缺少某些DLL的错误。这样所有的DLL都在程序文件夹中。我选择了所有依赖项并将“始终复制”并创建了一个安装项目,但它仍然返回错误。
Problem Event Name: CLR20r3
Problem Signature 01: program.exe
Problem Signature 02: 1.0.1.0
Problem Signature 03: 581b1c83
Problem Signature 04: Program
Problem Signature 05: 1.0.1.0
Problem Signature 06: 581b1c83
Problem Signature 07: c1
Problem Signature 08: 5
Problem Signature 09: System.DllNotFoundException
OS Version: 6.1.7601.2.1.0.768.2
Locale ID: 1033
Additional Information 1: 0a9e
Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
Additional Information 3: 0a9e
Additional Information 4: 0a9e372d3b4ad19135b953a78882e789
Read our privacy statement online:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409
If the online privacy statement is not available, please read our privacy statement offline:
C:\Windows\system32\en-US\erofflps.txt
答案 0 :(得分:0)
确保您已在项目中设置CopyLocal=true
。
“复制本地”属性确定是否将引用复制到本地bin路径。在运行时,全局程序集缓存(GAC)或项目的输出路径中必须存在引用。如果此属性设置为true,则会在运行时将引用复制到项目的输出路径。
你也可以参考这个解决方案。 How can I debug System.DllNotFoundException when missing DLL is not reported?