【发布时间】:2018-03-15 07:54:17
【问题描述】:
关于“混合模式程序集是针对版本..运行时构建的,无法在4.0运行时加载”的问题很多,
例如Mixed mode assembly is built against version 'v1.1.4322'
但我没有看到任何关于如何找出哪个引用的 dll 是导致问题的混合模式程序集的讨论。
这发生在旧的 .NET 3.5 WinForms + XNA 桌面应用程序的升级中,该应用程序包含许多源文件,引用了各种 3rd-party dll。我不能一次只删除一个,因为那样应用程序将根本无法构建。
注意:在构建过程中出现“混合模式..”错误的项目是一个用 VB 编写的类库。
(升级到 .NET 4.5.2,作为从 32 位迁移到 64 位的一步。)
即使在添加useLegacyV2RuntimeActivationPolicy="true" 之后,我也没有成功摆脱错误消息,但与其花更多时间弄清楚为什么这不起作用,我想知道它是哪个 dll - 我怀疑我想用一些更新的解决方案替换有问题的库。
【问题讨论】:
标签: .net dll mixed-mode