首页 > 解决方案 > Visual Studio 2017 无法识别 .sfproj 类型的项目

问题描述

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

此版本的 Visual Studio 无法打开以下项目。项目类型可能未安装或... blah blah

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

正如文档所述,我已经安装了最新版本的 Azure Service Fabric SDK,但我仍然收到错误消息。
此外,当我转到Menu -> file -> New -> Projec时,我看不到任何 Azure Fabric Service 作为模板。

如何让 Visual Studio 识别 Azure Service Fabric 的类型?除了安装 SDK 之外,我还需要做什么吗?

感谢您的帮助

标签: visual-studioazure-service-fabric

解决方案


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

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

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

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

对于Visual Studio 2015 ,您可以使用Web Platform Installer安装所有 3 个项目。只需打开 WPI 并搜索Azure Service Fabric SDK and Tools v-- (VS2015),一旦设置完成,只需重新启动计算机即可。

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

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

完成后,您必须继续进行 Web 平台安装程序并设置 SDK,最后不包含 (VS2015) 的 SDK。设置完成后,重启电脑即可。

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

VS2017 方法的问题是你不能选择你想要的版本,所以很可能你会得到最新的版本,迫使你更新项目文件。

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

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

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


推荐阅读