Service Fabric 应用程序模板在 Visual Studio 中不可用

Posted

技术标签:

【中文标题】Service Fabric 应用程序模板在 Visual Studio 中不可用【英文标题】:Service Fabric Application template not available in Visual Studio 【发布时间】:2018-11-29 08:36:02 【问题描述】:

我目前使用 Visual Studio 2017 已有一段时间(15.7.4)。在安装程序中,我勾选了 Azure Development,其中包括服务结构工具。当我去创建新项目时,选项 Visual C# -> Cloud -> Service Fabric Application 不在列表中。我已经为 VS 2015 安装了 Microsoft Azure Service Fabric 6.2.283.9494、Microsoft Azure Service Fabric SDK 3.1.283.9494 和 Mircosoft Azure Service Fabric Tools。

我已经使用 ClusterConfig.Unsecure.DevCluster.json 创建了一个服务结构集群,并且可以看到它在 http://localhost:19080/Explorer/index.html#/ 上运行

我不确定我还需要做什么才能让这个模板出现,我假设在 VS 安装中有一些东西,但我看不到需要添加的任何其他选项。

编辑:即使在使用安装程序和 Service Fabric SDK 卸载并重新安装 VS 2017 Enterprise 之后,我仍然没有模板 Cloud -> Service Fabric Application

的选项

【问题讨论】:

嗯,和docs.microsoft.com/en-us/azure/service-fabric/…相关的就够了 这似乎是一个公认的问题,请参阅 - developercommunity.visualstudio.com/content/problem/63086/… 我正在运行建议的诊断车,其他人遇到过这种情况吗? @MartinBrandl 我已经按照文档进行安装,但也许我在这里遗漏了一些东西...... 这是一个错字(VS 2015),还是您为错误版本的 VS 安装了工具? 不是错字,vs2017没有工具。它应该内置在服务结构 sdk 中。 【参考方案1】:

安装 SDK 时,它不会安装 Visual Studio 工具。

用于 VS 的 SF 工具是单独安装的,您安装的版本是特定于 VS 2015 的,对于 Visual Studio 2017,您必须从 Visual Studio 安装程序 > Azure 开发 > 选择“Service Fabric”并安装它。这将安装缺少的所需 VS 模板。

这里已经回答了一个类似的问题: Visual studio 2017 is not recognizing project of type .sfproj

【讨论】:

见上文“在安装程序中,我勾选了 Azure 开发,其中包括服务结构工具。”我看不到与服务结构相关的任何其他选项 尝试取消勾选卸载,重新启动,再次安装并重新启动。可能与其他安装有一些冲突。 是的,我已经这样做了,应该在上面提到 如果您打开一个 sfproj,它会在没有任何警告的情况下打开吗? 不,如果你打开一个 SF 项目,它被标记为不兼容,如果你右键单击它,你会得到一个迁移报告 - “找不到这个项目类型所基于的应用程序”,这个链接msdn.microsoft.com/library/hh266747.aspx 没有说明服务结构

以上是关于Service Fabric 应用程序模板在 Visual Studio 中不可用的主要内容,如果未能解决你的问题,请参考以下文章

Azure Service Fabric ARM 模板预配失败

Azure Service Fabric SDK 2.6.210 在 Visual Studio 2017 上缺少无状态 Web API 模板?

Service Fabric 群集部署失败

如何让 Service Fabric 反向代理在 Azure 上工作

在 Service Fabric AD 应用程序上分配服务主体管理员角色

Azure DevOps 中的 Service Fabric 生成的输出不正确