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

标签 visual-studio azure-service-fabric

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

这个版本的visual studio无法打开以下项目。可能未安装项目类型或......等等。

我发现 VS 提示的项目类型是 .sfproj 类型,我发现它是 **Azure Service Fabric **。

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

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

谢谢你的帮助

最佳答案

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

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

  • Service Fabric SDK
  • Service Fabric 运行时(随 SDK 一起安装)
  • 用于 Visual Studio 的 Service Fabric 工具

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

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

    对于 Visual Studio 2017 及更高版本,此过程已更改为“更简单”但有点棘手,在 VS2017 上,工具与 VS 安装程序一起安装:
  • 打开 Visual Studio
  • 工具(在顶部栏菜单上)
  • 获取工具和功能(安装程序会打开修改VS功能)
  • Azure 开发
  • 选择 ' 服务结构 '
  • 确认更改和设置。

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

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

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

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

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

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

    关于visual-studio - Visual Studio 2017 无法识别 .sfproj 类型的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50702234/

    相关文章:

    c - 释放二维数组 - 检测到堆损坏

    c# - 如何让 Visual Studio CTRL-K-D 不展开 getter 和 setter

    visual-studio - 如何配置 Visual Studio 以使用 Beyond Compare

    azure - 为 Service Fabric 中托管的 Swagger UI 启用 Azure AD Auth

    c# - Azure Service Fabric 中 WCF 服务的 HTTP 终结点

    azure - 我可以获得 "Updating"Service Fabric 群集的状态/信息吗?

    c# - 如何添加对由 C# 项目调用的非托管 C++ 项目的引用?

    c++ - 如何从汇编代码中找出函数原型(prototype)?

    azure-service-fabric - 具有 100 万个键的 Service Fabric 可靠的字典性能

    ssl - Service Fabric ApplicationManifest 参数化 certificaterefs?