visual-studio - 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 Studio 的 Service Fabric 工具。
要设置开发环境来运行 Service Fabric 项目,您需要做 3 件事:
- 服务结构 SDK
- Service Fabric 运行时(随 SDK 一起安装)
- 适用于 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
推荐阅读
- c++ - 在 QTextEdit 中使用指针或在 Qt-Creator 上使用 connect()
- mysql - 我可以在单个存储过程中使用 2 个表吗
- angular - 数据表中只允许使用数组和可迭代对象
- azure - 无法删除 Azure VM
- java - 在 Spring Boot 中提供通用异常处理程序,将所有异常转换为 HTTP 500
- angular - 从角度组件在 microsoft-adal-angular6 中添加一个 extraQueryParameter login_hint
- android - android.system.ErrnoException: open failed: EACCES (Permission denied)
- c++ - 有人可以用 C++ 解释这个数组的输入吗
- javascript - 从 html 字符串数据创建子字符串
- airflow - 气流 1.10.0 branchpythonoperator 运行失败:Celery 命令失败