VSTO、Outlook 加载项和 Visual Studio 2015

26

从Visual Studio RC开始,Visual Studio 2015似乎不再支持来自Visual Studio Tools for Office(VSTO)的Office Add-In项目类型。大量的谷歌搜索和向MS博客中的PM提问都没有提供有用的信息;但也许社区中的其他人知道更多情况。打开一个VSTO项目会显示"(不兼容)"。

  1. VSTO和Visual Studio 2015的状态是什么?
  2. 是否有解决方法可以在VS 2015中打开旧的项目类型?

因为我已经清空那台机器了,所以我没有2013了...


我解决了这个问题。原来它只存在企业版的VS中,而不是社区版。我安装了它,并且它正常工作。 - toddwseattle
3
尝试了Eguene Astafiev的回答中提供的链接,但出现了错误。这个链接应该有效:https://www.visualstudio.com/features/office-tools-vs 直接下载链接在这里:http://aka.ms/getlatestofficedevtools。 - larslovlie
5
我错了,不仅在VS Enterprise中才有VSTO组件。这是我从微软的人那里得到的答复,特别是一位在该领域工作的产品经理: 对于社区版,你可以通过http://aka.ms/OfficeDevToolsForVS2015获取Visual Studio 2015的Office开发人员工具,或者你可以随时通过此页面获取最新的Office工具:https://vsstage.redmond.corp.microsoft.com/en-us/features/office-tools-vs。 - toddwseattle
1
以上链接无法访问。 - Shailen Sukul
@toddwseattle 我赞同Shailen Sukul的评论:那个链接现在似乎已经失效了。 - superjos
3个回答

19

这会将它添加到社区而不需要进入企业吗? - toddwseattle
是的,需要使用安装程序来安装社区版。 - Eugene Astafiev
1
@EugeneAstafiev 好的,这个方法之前是有效的,但是现在突然间出现了错误,看起来没有任何原因。昨天我还在我的新的VSTO插件中工作,发布和重新发布进行各种测试,但是现在当我打开这个项目时,却遇到了“安装缺失功能……不支持这些项目”错误。 - Ross Brasseaux
@Lopsided -- 在我安装Windows 10之前(之前是8.1),这对我来说一直很好用。现在即使安装了最新的Office Tools for VS 2015,当我尝试在VS 2015 Community中打开VSTO项目时,仍然会出现此错误。我想我又要回到使用VS 2012来处理VSTOs了。 - Michael
这个对我来说看起来很奇怪,但是运行得很好。谢谢 Eugene。 - Moritz Schmidt
显示剩余4条评论

4

我正在使用VS 2015企业版,并按照以下步骤解决了该问题。

  1. 使用XML编辑器编辑Office项目的.Csproj文件

    找到节点:project\PropertyGroup,删除ProjectTypeGuids节点;

  2. 关闭.sln文件。

  3. 重新打开.sln文件。

我的ProjectTypeGuids是<ProjectTypeGuids>{BAA0C2D2-18E2-41B9-852F-F413020CAA33}; {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

似乎VS无法识别typeGuids。

/**********感谢Mogsdad为我的代码进行格式化**********/

当我尝试调试此项目时,发现无法调试。因为它的projectType已经丢失了。所以我恢复了.csproj文件。

我注意到另一个配置节点@<Project><ProjectExtensions><VisualStudio><FlavorProperties><ProjectProperties>。这个节点有一个名为ApplicationType的属性,其值为“XLS”,我将其修改为“Excel”,项目似乎正常工作。


0

在James Randal的帮助下,我们找到了答案。我们创建了一个全新的空Sharepoint Add-in,然后将新创建的.csproj XML与OfficeDev PNP .csproj XML进行了比较。

删除上面的GUID并没有帮助,因为Visual Studio无法将该项目识别为Sharepoint项目。

答案:编辑.csproj XML以将<TargetOfficeVersion> 16.0 </TargetOfficeVersion>更改为16.1对我有用。您仍需要右键单击Sharepoint项目并安装缺少的功能,但现在可以完成而不会出现错误消息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接