【发布时间】:2011-06-29 19:30:55
【问题描述】:
我有一个 .NET 4.0 类,它使用 Assembly.LoadFrom 加载 .NET 3.5 混合模式程序集。当从 .NET 4.0 应用程序(在配置文件中指定 useLegacyV2RuntimeActivationPolicy="true")调用此类时,一切正常。
但是,这个类也是 COM 可见的,当我从 Excel 2007 调用它时(再次,Excel.exe.config 指定 useLegacyV2RuntimeActivationPolicy="true")我得到一个 FileLoadException:
无法加载文件或程序集“Foo...”或其依赖项之一。无法加载运行时。 (HRESULT 异常:0x80131700)
内部异常是 System.Runtime.InteropServices.COMException:无法加载运行时。 (HRESULT 异常:0x80131700)
我确实不会在从 Excel 2003 或 Excel 2010 或 vbscript 调用时遇到此问题。有人可以解释发生了什么以及如何解决吗?
【问题讨论】:
标签: excel com .net-4.0 excel-2007 com-interop