【问题标题】:Visual studio 2017 is not recognizing project of type .sfprojVisual Studio 2017 无法识别 .sfproj 类型的项目
【发布时间】:2023-03-23 22:50:01
【问题描述】:

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

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

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

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

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

感谢您的帮助

【问题讨论】:

  • 返回安装程序并确保选择了 Azure 开发工作负载。
  • 我已经卸载了它。现在我正在尝试再次安装它,但我什至看不到我应该在哪里确保选择了 Azure 开发工作负载。
  • 不需要卸载它。我们看不到你所看到的。安装程序中的可用工作负载为 listed here。您需要一个名为“Azure 开发”的文件。
  • 对不起,安装程序,我虽然你在谈论服务结构之一。我再次运行了 Visual Studio 安装程序,检查了 azure 开发,现在它可以工作了。非常感谢。
  • 只是为这个答案添加细节,因为它也对我有用。通过右键单击 Windows 图标转到“应用程序和功能”。然后选择 VisualStudio 2017 并选择“修改”,然后将 Azure Development 添加为 VisualStudio 2017 支持的附加工作负载/开发区域。

标签: visual-studio azure-service-fabric


【解决方案1】:

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

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

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

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

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

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

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

一旦完成,您必须继续 Web Platform Installer 并设置 SDK,最后不包含 (VS2015) 的 SDK。设置完成后,重启电脑即可。

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

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

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

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

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

【讨论】:

  • 需要注意的是,仅仅安装 SDK 是不够的。 SDK 并非特定于 Visual Studio - 它只是通用组件。只有安装 Visual Studio 的 Service Fabric 工具才能打开项目。
猜你喜欢
  • 2017-06-04
  • 1970-01-01
  • 2017-08-18
  • 1970-01-01
  • 2021-09-02
  • 2021-02-18
  • 1970-01-01
  • 2019-08-21
  • 1970-01-01
相关资源
最近更新 更多