1

我正在尝试使用 .net 3.5 sp1 框架在 Visual Studio 2008 中构建一个单词插件。

我正在为一个新词插件制作一个新项目。

我正在调试/发布该项目并运行它。

我正在使用微软 Office 2007。

我已经为 2007 年安装了互操作。

我已经用 sp1 安装了 VTSO 3.0。

当我跑步时,办公室加载正常。该插件似乎已安装到 word 中。但是,我收到以下异常消息:

*错误如下:

无法加载自定义,因为无法创建应用程序域。

** * **异常文本** * **** Microsoft.VisualStudio.Tools.Applications.Runtime.CannotCreateCustomizationDomainException:无法加载自定义,因为无法创建应用程序域。---> System.TypeLoadException:无法从程序集“Microsoft.Office.Tools.v9.0,版本=9.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a”加载类型“Microsoft.VisualStudio.Tools.Office.IOfficeAddInEntryPoint” .


我不知道该怎么办。

我已经检查了我刚刚构建的项目的项目引用。

我可以在 Microsoft.Office.Tools.v9.0 参考中看到,“IOfficeAddInEntryPoint”不存在。

谁能告诉我我错过了什么?我还需要什么?

我已尝试删除并重新安装以下内容:

VSTO 及其 sp1 互操作 .net 3.5 框架

我需要做其他事情吗?我不知道如何解决这个错误。

4

1 回答 1

0

我读过一些内容表明删除互操作是一个坏主意。卸载文档说以下内容:

  1. 在安装 Office 2007 主互操作程序集作为托管代码解决方案设置的一部分后,您不应卸载可再发行组件。即使安装了另一个安装了 Office 2007 主互操作程序集的托管代码解决方案,这样做也可能会删除 PIA。无法多次安装 Office 2007 主互操作程序集,因此,删除可再发行组件不会考虑使用包含的 PIA 的其他托管代码解决方案。删除 Office 2007 主要互操作程序集应该是来自控制面板/添加删除程序的最终用户操作。

  2. 卸载 .NET 框架后卸载 Office 2007 主互操作程序集会将 PIA 留在硬盘上的全局程序集缓存 (GAC) 中。

这是我的问题的一部分吗?如果是这样,有关如何清理它的任何建议?

于 2013-06-19T08:12:00.397 回答