Visual Studio: как правильно построить и указать конфигурации и платформы для x64 и x86

Использование: Visual Studio 2012 Professional и Ultimate со всеми последними обновлениями

Как правильно указать конфигурацию и платформу для правильной сборки x86 и x64.

Visual Studio при первом создании приложения Winforms предоставляет две конфигурации: Debug и Release, с AnyCPU, определяемой как платформа.

Если вы нацелены только на одну платформу, то ответ прост, вы переходите к Build | Configuration Manager и выберите одну из платформ, а затем перейдите в свойства проекта построить страницу и выбрать ту же платформу (x86 или x64) и вуаля! Вы заводите (скажем, вы хотите x86)

/bin/x86/Debug
/bin/x86/Release

У меня есть решение с одним приложением и несколькими проектами зависимостей (сборками DLL).

Поскольку VS Configuration Manager имеет два раскрывающихся списка вверху: «Конфигурация» и «Платформа», а затем на уровне проекта - другую конфигурацию и платформу, я сделал следующее:

(Прежде чем печатать дальше, я думаю, что вся установка - отстой, но ...)

Я создал две новые конфигурации Debug64 и Release64, используя самый верхний выпадающий список, и выбрал Mixed Platforms для платформы.

Я поочередно выбрал каждую из четырех основных конфигураций решения, а затем настроил конфигурацию уровня проекта и платформу уровня проекта так, чтобы:

Debug64 === Debug64, x64
Release64 === Release64, x64
Debug === Debug, x86
Release === Release, x86

Затем я зашел на страницу сборки свойств проекта (Alt + Enter), проигнорировал платформу и по очереди выбрал каждую конфигурацию, а затем установил целевой процессор в соответствие. Я изменил вывод, чтобы быть следующим:

Debug64: /bin/x64/Debug
Release64: /bin/x64/Release
Debug: /bin/x86/Debug
Release: /bin/x86/Release

По умолчанию Visual Studio использует верхнюю платформу для установки папки и имя конфигурации для установки последней части вывода. Если я сохраню и закрою свойства проекта, то все будет хорошо. Я могу построить и получить нужные папки.

Проблема возникает, когда я переключаю конфигурации решений на панели инструментов Visual Studio. Страница сборки свойств проекта возвращается к тому, что она хочет по умолчанию, а именно, скажем, / bin / x64 / Debug64 для обеих отладок и чего-то подобного для выпуска.

Что побудило меня написать эту проблему, так это то, что дизайнер запутался и не может найти подходящую библиотеку.

Я хотел бы выбрать из выпадающего списка конфигурации решения Visual Studio желаемую цель (Debug x64, Release x64, Debug x86, Release x86) и сделать так, чтобы она была собрана.

Как я могу это сделать? Что я делаю неправильно?

Создание только двух конфигураций решения, Debug и Release, не работает, потому что нет раскрывающегося списка платформы решения, который затем нацелен на все подпроекты. В Visual Studio, как мне кажется, слишком много разделов конфигурации и разделов платформы. Может быть, я просто что-то упустил.

Ответы на вопрос(1)

Ваш ответ на вопрос