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

Posted

技术标签:

【中文标题】活动解决方案配置未配置为构建或部署 Service Fabric 应用程序项目【英文标题】:The active solution configuration is not configured to build or deploy the Service Fabric Application Project 【发布时间】:2018-06-15 12:51:40 【问题描述】:

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

活动解决方案配置未配置为构建或部署 Service Fabric 应用程序项目。如果 解决方案配置未配置为构建/部署 x64 项目需要的平台。

【问题讨论】:

【参考方案1】:

可能原因一: 签入Configuration Manager 以了解要为项目设置的适当平台(Service Fabric 需要x64)。对我来说这已经是正确的了。

可能原因2: 仍然在Configuration Manager 中,检查您是否有多个可以部署的项目上下文,并且所有复选框都未选中。如果是,请选择您要部署的项目,然后再次尝试部署。

可能原因3: 确保您设置为 Deploy 的项目是Set As Startup Project(s)。在 Configuration Manager 中,该项目的 Build 和 Deploy 复选框已打勾。

【讨论】:

可能的原因 2(没有选中“部署”复选框)为我修复了它,谢谢 对我来说,在开始调试时从 AnyCPU 更改为 x64 是有效的。【参考方案2】:

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

【讨论】:

【参考方案3】:

问题是由 .sln 文件中不正确的项目类型 GUID 引起的。该行说明:

Project("guid") = "YourCode.Tests", ...

会有错误的指南。

这发生在我将 MSTest 项目从 .NET Framework 升级到 .NET 5.0 时。

最简单的解决方案是进入 Visual Studio 配置管理器,将受影响项目的配置下拉菜单从调试更改为发布,然后再次返回调试。您将看到 SLN 文件中的项目 guid 已更改以匹配项目类型,并且它将开始工作。

【讨论】:

我想我有同样的问题/原因,但调试/发布切换没有帮助不幸......

以上是关于活动解决方案配置未配置为构建或部署 Service Fabric 应用程序项目的主要内容,如果未能解决你的问题,请参考以下文章

项目未在活动配置中构建 Visual Studio MacOS .net Core

部署时的 web.config 转换未构建

Azure Service Fabric部署 - 该地区不提供虚拟机来为您的请求提供服务

任务输出缓存已启用,但未配置或启用构建缓存

Visual C++ 2008:无法将 win64 设置为项目的活动构建配置

切换到任何CPU配置后,Win Service项目将不会构建