Ошибка сборки TFS MSB4126 (недопустимая конфигурация решения), как исправить

Я работал над миграцией веб-сайта в веб-проект, я обновил проект, и все в порядке локально, я переключился на создание решения вместо проекта. Но при сборке на сервере сборки я получаю сообщение об ошибке

c:\agent_work\10\s\mySolution.sln.metaproj(0,0): ошибка MSB4126: указанная конфигурация решения «Отладка | Любой ЦП» недействительна. Укажите допустимую конфигурацию решения с помощью свойств конфигурации и платформы (например, MSBuild.exe Solution.sln /p:Configuration=Debug /p:Platform="Any CPU") или оставьте эти свойства пустыми, чтобы использовать конфигурацию решения по умолчанию.

Что не так и, что более важно, что мне делать, чтобы это исправить?


person jmoreno    schedule 29.01.2018    source источник
comment
Что вы можете сделать здесь, так это убедиться, что вы создаете правильную конфигурацию решения. В Visual Studio щелкните решение правой кнопкой мыши и выберите Configuration Manager. Здесь вы указываете, какая конфигурация решения существует и какие проекты создаются для каждой из них.   -  person Danko Valkov    schedule 29.01.2018


Ответы (1)


Проблема проста, как указано в сообщении об ошибке. Имя конфигурации не соответствует ни одной из конфигураций, определенных в решении.

Решение также простое: либо создайте конфигурацию с соответствующим именем и добавьте ее в свое решение, либо измените имя конфигурации, используемое для сборки приложения. Шаг решения по сборке имеет текстовое поле, в котором вы вводите BuildPlatform, содержимое $(BuildPlatform). Значение для этого задается в разделе Variables. В этом случае его нужно изменить с «AnyCPU» на «Any CPU» (т.е. добавить пробел между Any и CPU).

введите описание изображения здесь

person jmoreno    schedule 29.01.2018
comment
довольно прямой ответ, эти переменные должны быть созданы в VSTS как часть определения сборки - person DanielV; 22.03.2018