装配无法加载生产系统的可能原因?

时间:2011-11-23 20:36:37

标签: .net x86 filenotfoundexception quickfix anycpu

问题

装配在开发中加载得很好,无法加载到生产中。

详情

程序集quickfix_net.dllquickfix_net_messages.dllQuickfix.NET API)无法在生产系统上加载,从而导致以下异常:

  

System.Windows.Threading.Dispatcher:System.IO.FileNotFoundException:   无法加载文件或程序集“quickfix_net.dll”或其中一个   依赖。指定的模块无法找到。文件名:   'quickfix_net.dll'

我的修正尝试次数

  • 已验证应用程序EXE旁边的程序集。
  • 将目标CPU从AnyCPU更改为x86。
  • 使用Corflags.exe
  • 将x4签名的Quickfix程序集
  • 确认没有遗漏的依赖项。

问题

开发和生产系统之间的主要区别是什么可能会导致组装问题在第一次完全加载但未能在后期加载?

1 个答案:

答案 0 :(得分:1)

使用corflags.exe将程序集签名为32BIT后,我再次检查了依赖项,发现缺少2个系统程序集:

  • msvcp100.dll
  • msvcr100.dll