我正在尝试使用 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 项目,您需要三件事:
根据 Visual Studio 的版本,您将以不同的方式安装它们:
对于 Visual Studio 2015 ,您可以使用 Web 平台安装程序 安装所有 3 个项目。
只需打开 WPI 并搜索 Azure Service Fabric SDK 和工具 v-- (VS2015) ,设置完成后只需重新启动计算机即可完成。
对于 Visual Studio 2017 及更高版本,此过程已更改为“更简单”但有点棘手,在 VS2017 上,工具与 VS 安装程序一起安装:
完成后,您必须继续 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/