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

Ric*_*d77 2 visual-studio azure-service-fabric

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

此版本的Visual Studio无法打开以下项目。项目类型可能未安装,或者……等等

我发现VS抱怨的项目类型是.sfproj类型,我发现这意味着** Azure Service Fabric **。

如文档所述,我已经安装了最新版本的Azure Service Fabric SDK,但是仍然出现错误。
另外,当我转到菜单->文件->新建-> Projec时,我没有看到任何Azure Fabric Service作为模板。

如何使Visual Studio识别Azure Service Fabric类型?除了安装SDK之外,我还需要做更多的事情吗?

感谢您的帮助

Die*_*des 11

发生这种情况的原因是您尚未安装Visual Studio的Service Fabric工具。

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

  1. 服务结构SDK
  2. Service Fabric运行时(随SDK一起安装)
  3. Visual Studio的服务结构工具

根据Visual Studio的版本,您将以不同的方式安装它们:

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

对于Visual Studio 2017和更高版本,此过程已更改为``更轻松'',但有点棘手,在VS2017上,该工具随VS Installer一起安装:

  • 打开Visual Studio
  • 工具(在顶部栏菜单上)
  • 获取工具和功能(安装程序将打开以修改VS功能)
  • Azure开发
  • 选择“ 服务结构
  • 确认更改和设置。

完成后,您必须继续安装Web Platform Installer并安装SDK,最后不包含(SDK)的SDK。安装完成后,重新启动计算机即可完成。

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

VS2017方法的问题是您无法选择所需的版本,因此很有可能最终会获得最新版本,从而迫使您更新项目文件。

对于VS2015,您可以选择版本,首先,您需要发现项目所需的版本,为此,打开原始.sfproj文件并找到元素'ProjectVersion',大多数情况下需要升级项目版本(自动完成当您安装较新版本的工具时)或将sfproj降级以使用较旧的工具打开。

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

有关更多信息,请参见文档的更多详细信息:https : //docs.microsoft.com/zh-cn/azure/service-fabric/service-fabric-get-started