【问题标题】:Assemblies not loading in office add-in with .net 4程序集未使用 .net 4 加载到 office 插件中
【发布时间】:2015-02-08 20:51:39
【问题描述】:

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

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

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

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

【问题讨论】:

标签: .net vsto office-interop shim fuslogvw


【解决方案1】:

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

您的依赖项之一似乎无法加载(即不支持 .net 4.0 运行时)。

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

【讨论】:

  • 我每次激活加载项时都会遇到问题。我安装了完整版的 .net 4.0
  • 是的。当我在框架 4.0 下构建我的新插件时,我收到了这个错误。
  • 您在 PC 上安装了哪个 Visio/Office 版本?视觉工作室?
  • 我的 VS 是 2013。我在 XP 上的 visio 2007 和 Windows 7 上的 visio 2010 上都试过了。
  • @dan:如果解决了,请将其添加为答案。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-15
    • 2020-03-22
    相关资源
    最近更新 更多