未使用.net 4在办公室加载项中加载的程序集

时间:2014-12-10 15:28:33

标签: .net vsto office-interop shim fuslogvw

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

  

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

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