程序集未在具有 .net 4 的 Office 外接程序中加载



当我将外接程序项目从 .net 3.5 升级到 4.0 时,当它想要加载我的外接程序程序集时,我在 FusLog 中收到此错误:

从文件提取清单导入时出错 (hr = 0x8013101b)。

我还将其添加到 office exe 配置文件(在我的情况下为 visio.exe.config),但没有任何变化。

<configuration>
    <startup>
        <supportedRuntime version="v4.0"/>
    </startup>
</configuration>

如果目标框架设置为 .NET 4.0,您是否能够重现新创建的加载项的问题?

看起来无法加载其中一个依赖项(即不支持 .net 4.0 运行时)。

附言当我们谈论.net 4.0时 - 考虑的是.net框架的完整版本(而不是客户端配置文件)。

最后我找到了答案:我应该添加 useLegacyV2RuntimeActivationPolicy="true" 作为配置文件的启动属性。所以我应该将 visio.exe.config 设置为 :

 <configuration>
 <startup useLegacyV2RuntimeActivationPolicy="true">
   <supportedRuntime version="4.0" sku=".NETFramework,Version=v4.0" />
 </startup>
 </configuration>

相关内容

最新更新