1

问题

程序集在开发中加载得很好,无法在生产中加载。

细节

程序集quickfix_net.dllquickfix_net_messages.dll( Quickfix.NET API ) 无法在生产系统上加载并引发以下异常:

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

我的修复尝试

  • 验证程序集存在于应用程序 EXE 旁边。
  • 将目标 CPU 从 AnyCPU 更改为 x86。
  • 使用 x86 签名的 Quickfix 程序集Corflags.exe
  • 验证也没有缺少依赖项。

问题

开发系统和生产系统之间的主要区别是什么,可能会导致在第一个系统上完美加载但在后一个系统上无法加载的问题?

4

1 回答 1

1

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

  • msvcp100.dll
  • msvcr100.dll
于 2011-11-24T05:09:57.157 回答