используя MSBuild собрать .sln, также, как это делает Visual Studio?
Поясню:
Если для AnyCPU конфигурации в .sln прописано собирать проект в x64, студия соберёт его c $(Platform) == x64
Если запустить msbuild /p:Platform=AnyCPU my.sln, проект будет собран с $(Platform) == AnyCPU
Да ещё в логи вывалится, что глобальное свойство Platform не может быть переопределено.
Как быть?
Я что-то не понял, в чём проблема. Только ворнинг в логе?
Проблема в том, что когда ты запускаешь сборку солюшена, параметр платформы используется не для выбора платформы солюшена, а спускается в проект, переопределяя параметры солюшена.
Теперь понятнее стало. Я бы проанализировал бинлог и попробовал понять, как это работает на уровне metaproj. Может, надо свой metaproj делать? Всегда мечтал!
Солюшен по большому счёту не является элементом процесса сборки, а является лишь источником информации о взаимосвязях проектов (в первом приближении).
ёбушки
Три соседних проекта. Для каждого указана сборка в x64 в настройках солюшена. Но я пока не представляю, как можно затрейсить источник вот этих Additional Properties.
metaproj почитай, там можно интересную инфу выудить
Обсуждают сегодня