【问题标题】:TFS Build error MSB4126 (solution configuration is invalid) how to fixTFS Build error MSB4126(解决方案配置无效)如何修复
【发布时间】: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 中,右键单击您的解决方案并选择“配置管理器”。您可以在此处指定存在的解决方案配置以及为每个配置构建的项目。

标签: tfs continuous-integration


【解决方案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)'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-26
    相关资源
    最近更新 更多