问题描述
使用Visual Studio 2022如何发布Service Fabric到中国区云服务呢? 因为使用VS2022中的插件无法创建Service Fabric Cluster服务。

那么,是否又比较好的替代方案呢?
问题解答
是的,有替代方案。
除了昨天介绍使用的Powershell命令外( 【Azure Fabric Service】演示使用PowerShell命令部署SF应用程序(.NET) : https://www.cnblogs.com/lulight/p/18778636),也可以对SF Project中 PublishProfiles文件夹中的Cloud.xml文件进行修改后,部署到已经创建好的SF Cluster中。
第一步:登录Azure门户,创建Service Fabric 服务
门户创建成功后,需要在本地安装客户端证书后,才能访问Service Fabric Explorer(https://<your sf cluster name>.<chinanorth3>.cloudapp.chinacloudapi.cn:19080/Explorer/index.html#/), 查看当前集群中服务,应用,节点的状态。
PS: 如果创建集群时,选择的是Key Vault中自签名证书,则可以从Key Vault Certificate页面下载证书后,安装在本地。

打开Service Fabric Explorer时,提示选择证书(即安装的客户端证书)。 如果选错了,则需要清空缓存或历史记录才能再次打开。或直接使用隐私模式。

第二步:获取服务端和客户端证书指纹
在Azure 管理门户中,同时获取这两个证书指纹值(Azure 门户 --> SF Overview页面 --> JSON View -> 查看 Properties 值), 复制如下两个属性值。
- clusterCertificateThumbprints
- clients.thumbprint

第三步:修改Cloud.xml的ClusterConnectionParameters,发布应用
回归 Visual Studio 2022,打开项目文件 PublishProfiles --> Cloud.xml, 修改ClusterConnectionParameters内容:

然后:点击发布,选择Cloud.xml, 查看发布日志,在SF Explorer中验证应用发布结果!

参考资料
【Azure Fabric Service】演示使用PowerShell命令部署SF应用程序(.NET) : https://www.cnblogs.com/lulight/p/18778636