我们最近在我们的开发 PC 上安装了 Office 2013。安装 Office 2013 后,我们无法再在 Visual Studio 中加载我们的 VSTO 项目(Word 插件)。任何想法为什么会这样以及我们可以做些什么来加载项目?
在解决方案资源管理器中它说Load failed
,细节是a project with this name has already been loaded in the solution
.
注意:另一个使用 Office 2010 的开发人员仍然能够正常加载项目,因此这里的变量肯定是 Office 2013。
更新:我在 MSDN 上发现以下与 2003 年至 2010 年经历的相同错误:
要解决此问题,请编辑 .vbproj 或 .csproj 文件。对于 Word 项目,将 HostPackage="{763FDC83-64E5-4651-AC9B-28C4FEB985A1}" 替换为 HostPackage="{6CE98B71-D55A-4305-87A8-0D6E368D9600}"。对于 Excel 项目,将 HostPackage="{B284B16A-C42C-4438-BDCD-B72F4AC43CFB}" 替换为 HostPackage="{825100CF-0BA7-47EA-A084-DCF3308DAF74}"。对于 Outlook 项目,将 HostPackage="{D2B20FF5-A6E5-47E1-90E8-463C6860CB05}" 替换为 HostPackage="{20A848B8-E01F-4801-962E-25DB0FF57389}"。
或者,确保仅在已安装 Microsoft Office 2010 的开发计算机上打开迁移的项目。
所以看起来我只需要找到正确的 GUID 来替换 HostPackage ID。知道在哪里可以找到正确的 ID 吗?