TFS构建错误MSB4126(解决方案配置无效)如何修复

13

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

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

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


在这里你可以确保正在构建一个有效的解决方案配置。在Visual Studio中,右键单击你的解决方案并选择“配置管理器”。在这里,你可以指定存在哪些解决方案配置以及为每个项目构建哪些项目。 - Danko Valkov
2个回答

17

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

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

输入图像描述


非常直接的答案,这些变量必须作为构建定义的一部分在VSTS中创建。 - DanielV
对我来说,变量完全缺失了,我不得不添加它们。 - Corey Jensen

1

对于 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)'

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