无法从程序集加载类型IOfficeAddInEntryPoint

时间:2013-06-18 13:43:35

标签: .net-3.5

我正在尝试使用.net 3.5 sp1框架在visual studio 2008中构建一个单词addin。

我正在为一个新单词addin创建一个新项目。

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

我正在使用microsoft office 2007。

我已经为2007安装了interops。

我已经用sp1安装了VTSO 3.0。

当我跑步时,办公室负荷很好。插件似乎已安装到word中。但是,我弹出以下异常消息:

* 错误如下:

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

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


我不知道该怎么做。

我已经检查了我刚刚建立的项目的项目参考。

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

谁能告诉我我失踪了什么?我还需要什么?

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

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

我还需要做点什么吗?我不知道如何解决这个错误。

1 个答案:

答案 0 :(得分:0)

我已经阅读了一些建议,删除interops是一个坏主意。卸载文档说了以下内容:

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

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

  3. 这是我的问题吗?有关如何清理它的任何建议吗?