Visual studio Visual studio 2017无法识别.sfproj类型的项目

Visual studio Visual studio 2017无法识别.sfproj类型的项目,visual-studio,azure-service-fabric,Visual Studio,Azure Service Fabric,我正在尝试使用Visual Studio 2017打开我第一次从源代码下载的解决方案。我有一个错误: 此版本的visual studio无法打开以下项目。项目类型可能未安装或…诸如此类 我发现VS抱怨的项目类型是.sfproj,我发现它的意思是**Azure服务结构** 正如文档所说,我已经安装了最新版本的Azure Service FabricSDK,但我仍然收到错误信息。 另外,当我进入菜单->文件->新建->项目时,我没有看到任何Azure Fabric服务作为模板 如何使visual s

我正在尝试使用Visual Studio 2017打开我第一次从源代码下载的解决方案。我有一个错误:

此版本的visual studio无法打开以下项目。项目类型可能未安装或…诸如此类

我发现VS抱怨的项目类型是.sfproj,我发现它的意思是**Azure服务结构**

正如文档所说,我已经安装了最新版本的Azure Service FabricSDK,但我仍然收到错误信息。
另外,当我进入菜单->文件->新建->项目时,我没有看到任何Azure Fabric服务作为模板

如何使visual studio识别Azure服务结构的类型?除了安装SDK,我还需要做更多的事情吗


感谢您的帮助,发生这种情况是因为您尚未安装Visual Studio的Service Fabric Tools

要设置开发环境以运行Service Fabric项目,您需要3件事:

  • 服务结构SDK
  • 服务结构运行时(与SDK一起安装)
  • VisualStudio的服务结构工具
  • 根据visual studio的版本,您将以不同的方式安装它们:

    对于Visual Studio 2015,您可以使用Web平台安装程序安装所有3项。 只需打开WPI并搜索Azure Service Fabric SDK和Tools v——(VS2015),一旦安装完成,只需重新启动计算机即可完成

    对于Visual Studio 2017及更高版本,此过程已更改为“更简单”,但有点棘手,在VS2017上,工具随VS安装程序一起安装:

    • 开放式Visual Studio
    • 工具(在顶部栏菜单上)
    • 获取工具和功能(安装程序将打开以修改VS功能)
    • Azure开发
    • 选择“服务结构”
    • 确认更改和设置
    完成后,您必须在Web平台安装程序上安装SDK,该SDK最后不包含(VS2015)。安装完成后,重新启动计算机并完成安装

    在这两种情况下,它都将设置最新版本的SF,如果您需要较旧的版本,您将面临一些挑战

    VS2017方法的问题在于,您无法选择所需的版本,因此很可能最终使用最新版本,迫使您更新项目文件

    对于VS2015,您可以选择版本,首先需要查找项目所需的版本,为此,请打开raw.sfproj文件并查找元素“ProjectVersion”,大多数情况下需要升级项目版本(在安装较新版本的工具时自动完成)或降级sfproj,以使用旧工具打开

    要下载工具安装程序,请转到Service Fabric,找到所需版本的发行说明,然后查找下载“Visual Studio 2015 Service Fabric工具”的链接。这不适用于VS2017

    有关更多信息,请参阅文档的更多详细信息:

    返回安装程序,确保已选择Azure开发工作负载。我已卸载它。现在我正在尝试再次安装它,但我甚至不知道应该在哪里确保已选择Azure开发工作负载。无需卸载它。我们看不到你所看到的。安装程序中的可用工作负载为。你需要一个名为“Azure开发”的。对不起,安装程序,我以为你说的是服务结构。我再次运行了VisualStudio安装程序,检查了azure开发,现在它可以工作了。非常感谢。我想补充一下这个答案的细节,因为它对我也很有用。右键单击Windows图标,转到“应用程序和功能”。然后选择VisualStudio 2017并选择“修改”,然后添加Azure开发作为VisualStudio 2017支持的额外工作负载/开发区域。需要注意的是,仅安装SDK是不够的。SDK不是特定于Visual Studio的,它只是一个通用组件。只有安装Visual Studio的Service Fabric工具才能打开项目。