【发布时间】:2013-11-08 21:37:57
【问题描述】:
我有一个来自某个第 3 方提供商的 dll。我从我的 MVC 项目中引用了它,一切正常。
我决定将所有使用该 dll 的代码提取到一个单独的项目中。然后我从我的 MVC 项目中删除了对 dll 的引用,而是引用了我的另一个项目,即该 api 的包装器/抽象。
现在,我在服务器尝试加载时收到以下错误:
Could not load file or assembly 'xxxx' or one of its dependencies. An attempt was made to load a program with an incorrect format.
我在这个网站和其他地方看到了很多关于 x64 与 x86 以及其他看似奇异的场景的问题,但我不确定我的情况是否适用于此。可以肯定的是,我在这两个项目上尝试了所有可能的 x86/x64/any cpu 组合,但没有任何效果。
我在这里遗漏了什么,或者我做错了什么?
【问题讨论】:
-
好的,我们有项目 A B 和 C,A 引用 B,B 引用 C,在运行时,你能验证 C dll 存在于运行 A 的库中吗?如果您不确定打印到控制台运行 A 的进程所在的目录,然后用您的眼睛看到 C dll 放置在那里
-
B 和 C dll 都存在于进程运行 A 的目录中。我不知道这是否重要,但这是一个与另一个 dll 相伴的 dll,并且似乎与 i18n 相关。配套 dll 不会被复制到 A 目录。
标签: c# asp.net asp.net-mvc-4 iis dll