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