Я пытаюсь использовать MSBuild для создания решения с указанной целевой платформой (мне нужны оба бинарных файла, x86 и x64). Вот как я это попробовал:
C:\WINDOWS\Microsoft.NET\Framework\v3.5>MsBuild SolutionPath\Solution.sln /t:Rebuild /p:Configuration=Release /p:Platform="x86"
Однако сборка всегда завершается ошибкой, если платформа отличается от «Любой процессор». Что я делаю не так?
Это время вывода MSBuild:
C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5> MSBuild
SolutionPath \ Solution.sln / t: перестроить
/ Р: Конфигурация = релиз
/ p: платформа = "x86" сборка Microsoft (R)
Версия двигателя 3.5.30729.1 [Microsoft
.NET Framework, версия
2.0.50727.3082] Copyright (C) Microsoft Corporation 2007. Все права
зарезервирован.
Сборка началась 1.7.2010 8:28:10.
Проект "SolutionPath \ Solution.sln" в
узел 0 (восстановить цель t (s)).
SolutionPath \ Solution.sln: ошибка
MSB4126: указанное решение
Конфигурация "Release | x86" есть
недействительным. Пожалуйста, укажите действительный
Конфигурация решения с использованием
Свойства конфигурации и платформы
(например, MSBuild.exe Solution.sln
/ Р: Конфигурация = отладки
/ p: платформа = "Любой процессор") или оставить те
пустые свойства для использования по умолчанию
Конфигурация решения. Готово Строительство
Проект "SolutionPath \ Solution.sln"
(Восстановить объект (ы)) - СБОЙ.
Сборка НЕ удалась.
"SolutionPath \ Solution.sln" (перестроить
цель) (1) ->
(Цель ValidateSolutionConfiguration)
-> SolutionPath \ Solution.sln: ошибка MSB4126: указанное решение
Конфигурация "Release | x86" есть
недействительным. Пожалуйста, укажите действительный
Конфигурация решения с использованием
Свойства конфигурации и платформы
(например, MSBuild.ex e Solution.sln
/ Р: Конфигурация = отладки
/ p: платформа = "Любой процессор") или оставить те
пустые поля для использования по умолчанию
конфигурация решения.
0 Warning(s)
1 Error(s)
прошедшее время 00: 00: 00.03
Если я пытаюсь собрать его для x86 / x64 с помощью devenv, он работает отлично, однако я пытаюсь настроить сервер сборки без установки всех необходимых версий Visual Studio. Кстати, если есть лучший бесплатный инструмент (который поддерживает .NET Framework 4), я бы хотел услышать об этом.