VSTO、Outlook 加载项和 Visual Studio 2015
Posted
技术标签:
【中文标题】VSTO、Outlook 加载项和 Visual Studio 2015【英文标题】:VSTO, Outlook add-ins, and Visual Studio 2015 【发布时间】:2015-10-12 18:32:59 【问题描述】:从 Visual Studio RC 开始,Visual Studio 2015 似乎不再支持 Visual Studio Tools for Office (VSTO) 中的 Office 加载项项目类型。 MS 博客中的许多谷歌搜索和向 PM 提出的问题都没有显示任何有用的信息;但也许社区中的其他人知道更多。打开 VSTO 项目产生“(不兼容)”。所以:
-
VSTO 和 Visual Studio 2015 的状态如何
是否有在 VS 2015 中打开旧项目类型的解决方法
我已经没有 2013 年了,因为我擦掉了那台机器......
【问题讨论】:
我解决了这个问题。事实证明,它只在企业版 VS 而不是社区版中。安装它;它工作正常。 尝试了 Eguene Astafiev 答案中的链接,但出现错误。这个链接应该可以工作,https://www.visualstudio.com/features/office-tools-vs 直接链接到这里下载,http://aka.ms/getlatestofficedevtools 我错这不仅仅是在 VS Enterprise 中。虽然它有 VSTO 件。这是我从 microsoft 的人那里得到的答案,特别是在该领域工作的一位 pm:对于社区版,您可以通过aka.ms/OfficeDevToolsForVS2015 获得 Visual Studio 2015 的 Office 开发人员工具。或者,您始终可以通过此页面获取最新的 Office 工具:vsstage.redmond.corp.microsoft.com/en-us/features/…。 vsstage.redmond.corp.microsoft.com/en-us/features/ 上面的链接不起作用 @toddwseattle 我第二次 Shailen Sukul 评论:那个链接现在好像坏了 【参考方案1】:你安装了社区版的 VS 吗?
尝试安装https://aka.ms/getlatestofficedevtools。
【讨论】:
这会在不进入企业的情况下将其添加到社区吗? 是的。它会。如果是社区版,则需要使用安装程序。 @EugeneAstafiev 好的,所以效果很好,但是突然间,似乎完全没有理由,错误又回来了。昨天我正在使用我的新 VSTO 加载项,为了各种测试目的发布和重新发布,现在我打开项目,我得到“安装缺少的功能......不支持这些项目”错误。 太好了,我安装了最新的 CTP 版本,现在我什至无法打开 2013 插件。这越来越糟了。 @Loplateral -- 在我安装 Windows 10(之前是 8.1)之前,这对我来说效果很好。现在,即使安装了最新的 VS 2015 Office 工具,我在尝试在 VS 2015 社区中打开 VSTO 项目时也会收到此错误。我想我又开始使用 VS 2012 进行 VSTO。【参考方案2】:我正在使用 VS 2015 Enterprise,并通过以下步骤解决了它。
使用 XML 编辑器编辑 office 项目的 .Csproj 文件 找到节点:project\PropertyGroup,删除ProjectTypeGuids节点;
关闭 .sln.
重新打开 .sln.
我的 ProjectTypeGuids 是 <ProjectTypeGuids>BAA0C2D2-18E2-41B9-852F-F413020CAA33;FAE04EC0-301F-11D3-BF4B-00C04F79EFBC</ProjectTypeGuids>
。
似乎 VS 无法识别 typeGuids。
/**********感谢 Mogsdad 格式化我的代码**********/
当我尝试调试这个项目时,我发现它无法调试。因为它的项目类型已经丢失。所以我恢复了.csproj文件。
我注意到另一个配置节点@<Project><ProjectExtensions><VisualStudio><FlavorProperties><ProjectProperties>
。此节点有一个名为ApplicationType
的属性,其值为'XLS',我将其修改为'Excel',该项目似乎运行良好。
【讨论】:
【参考方案3】:在 James Randal 的帮助下,我们找到了答案。我们创建了一个全新的空 Sharepoint 插件,然后将新创建的 .csproj XML 与 OfficeDev PNP .csproj XML 进行了比较。
删除上面的 GUID 并没有帮助,因为那时 Visual Studio 不会将该项目识别为 Sharepoint 项目。
答案:编辑 .csproj XML 以将
【讨论】:
以上是关于VSTO、Outlook 加载项和 Visual Studio 2015的主要内容,如果未能解决你的问题,请参考以下文章
如何在 ThisAddIn 类之外访问 VSTO Outlook 加载项中的应用程序属性?
outlook2007,开发的vsto插件,安装到客户机提示:未加载。加载COM加载项时出现运行错误