活动解决方案配置未配置为构建或部署Service Fabric应用程序项目。

20

我有一个包含多个服务的 Service Fabric 项目。 当我尝试部署它时,我遇到以下错误:

活动解决方案配置未配置为构建或部署 Service Fabric 应用程序项目。 如果解决方案配置未配置为构建/部署项目所需的 x64 平台,则可能会出现此问题。

4个回答

62

可能原因1:配置管理器(Configuration Manager) 中检查项目设置的平台是否正确(Service Fabric 需要 x64)。对于我来说,这个已经正确了。

可能原因2: 还在 配置管理器(Configuration Manager) 中,检查是否有多个项目上下文可供部署,并且所有复选框都没有被勾选。如果是,请选择要部署的项目,然后再次尝试部署。

可能原因3: 确保你设置要部署的项目为 启动项目(Set As Startup Project(s))。并且在 配置管理器(Configuration Manager) 中,该项目的构建和部署复选框都被选中。


13
对我来说,可能的原因2(未选中“部署”复选框)解决了我的问题,谢谢。 - chase huber
1
对我来说,在开始调试时将平台从 AnyCPU 更改为 x64 就可以解决问题。 - Shaswat Rungta

5

必须将Service Fabric项目设置为启动项目,其配置如下所示: Service Fabric项目(右键单击)>>>属性>>>配置管理器

enter image description here


2
问题是由.sln文件中不正确的项目类型GUID引起的。该行陈述如下:
Project("{guid}") = "YourCode.Tests", ...

这个问题通常出现在将MSTest项目从.NET Framework升级到.NET 5.0时。

最简单的解决方法是进入Visual Studio配置管理器,将受影响的项目的配置下拉菜单从Debug更改为Release,然后再更改回Debug。您会发现SLN文件中的项目guid已更改以匹配项目类型,并且它将开始正常工作。

注意:如果不进行此更改,则该项目上的guid可能会出错。


我认为我遇到了相同的问题/原因,但是不幸的是调试/发布模式的切换并没有帮助... - Erik Thysell

0
另一个可能的原因是:您传递给 RegisterServiceAsync 的名称已经被部署在该群集上的另一个服务使用(复制粘贴错误?)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接