TFS Build error MSB4126(解决方案配置无效)如何修复

Posted

技术标签:

【中文标题】TFS Build error MSB4126(解决方案配置无效)如何修复【英文标题】:TFS Build error MSB4126 (solution configuration is invalid) how to fix 【发布时间】:2018-07-08 03:48:00 【问题描述】:

我正在将网站迁移到 Web 项目,我更新了项目并且本地一切正常,我已切换到构建解决方案而不是项目。但是在构建服务器上构建时,我收到一条错误消息

c:\agent_work\10\s\mySolution.sln.metaproj(0,0):错误 MSB4126: 指定的解决方案配置“Debug|AnyCPU”无效。请 使用 Configuration 和 平台属性(例如 MSBuild.exe Solution.sln /p:Configuration=Debug /p:Platform="Any CPU") 或保留这些 properties 空白以使用默认解决方案配置。

出了什么问题,更重要的是,我该怎么做才能解决它?

【问题讨论】:

您可以在这里做的是确保您正在构建有效的解决方案配置。在 Visual Studio 中,右键单击您的解决方案并选择“配置管理器”。您可以在此处指定存在的解决方案配置以及为每个配置构建的项目。 【参考方案1】:

问题很简单,如错误消息中所示。配置名称与解决方案中定义的任何配置都不匹配。

解决方案同样简单:创建一个与名称匹配的配置并将其添加到您的解决方案中,或者更改用于构建应用程序的配置名称。构建解决方案步骤有文本框,您可以在其中输入 BuildPlatform,内容为$(BuildPlatform)。该值在变量部分中设置。在这种情况下,它需要从“AnyCPU”更改为“Any CPU”(即在 Any 和 CPU 之间添加一个空格)。

【讨论】:

非常直截了当的答案,必须在 VSTS 中创建此变量作为构建定义的一部分 对我来说,变量完全丢失了,我不得不添加它们。【参考方案2】:

对于 Azure DevOps Server 2020,在步骤之前将变量添加到 azure-pipelines.yml 文件。

variables:
  buildConfiguration: 'Debug'

使用示例:

- task: DotNetCoreCLI@2
  displayName: 'Building Projects'
  inputs:
    command: 'build'
    projects: '$(Build.SourcesDirectory)/**/*.sln'
    arguments: '--configuration $(buildConfiguration)'

【讨论】:

以上是关于TFS Build error MSB4126(解决方案配置无效)如何修复的主要内容,如果未能解决你的问题,请参考以下文章

Error MSB4175 错误

TFS:Build Partially Succeeded with errors1.Website 696283980 不存在于 <serverNameHere>2.未为 UNCPath

[CMakList][原创]error MSB3073: 命令“setlocal解决的3种方法

npm error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。要解决此问题,1) 安装

npm error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。要解决此问题,1) 安装

MSBUILD:错误MSB1009:项目文件不存在