Я намагаюся використовувати 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: Конфігурація = Випуск / p: Платформа = "x86" Microsoft (R) Build Engine, версія 3.5.30729.1 [ Microsoft .NET Framework, версія 2.0.50727.3082] Авторські права (C) Microsoft Corporation 2007. Усі права захищені.
Будівництво розпочато 1.7.2010 8:28:10. Проект "SolutionPath \ Solution.sln" у вузлі 0 (Перебудувати цільовий t (s)). SolutionPath \ Solution.sln: помилка MSB4126: Вказана конфігурація рішення "Release | x86" недійсна. Будь ласка, вкажіть дійсне рішення c налаштування, використовуючи властивості конфігурації та платформи (наприклад, MSBuild.exe Solution.sln / p: Configuration = Debug / p: Platform = "Будь-який процесор") або залиште ці властивості порожніми, щоб використовувати конфігурацію рішення за замовчуванням. Виконано проект побудови "SolutionPath \ Solution.sln" (Перебудувати t arget (s)) - НЕПРАВНО.
Побудувати не вдалося.
"SolutionPath \ Solution.sln" (Перебудувати ціль) (1) -> (ValidateSolutionConfiguration target) -> SolutionPath \ Solution.sln: помилка MSB4126: Вказана конфігурація slution "Release | x86" недійсна. Укажіть дійсну конфігурацію рішення, використовуючи властивості конфігурації та платформи (наприклад, MSBuild.ex e Solution.sln / p: Configuration = Debug / p: Platform = "Будь-який процесор") або залиште ці особи порожніми, щоб використовувати конфігурацію рішення за замовчуванням.
0 Warning(s) 1 Error(s)
Час минув 00: 00: 00.03
Якщо я спробую створити його для x86 / x64 з devenv, він прекрасно працює, проте я намагаюся створити сервер збірки без установки всіх необхідних версій Visual Studio. До речі, якщо є кращий безкоштовний інструмент (який підтримує .NET Framework 4) там, я хотів би почути про це.
Win32
той час як moden .NET використовуєx86