当我将外接程序项目从 .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>