Visual Studio: Jak poprawnie zbudować i określić konfiguracje i platformy dla x64 i x86

Używanie: Visual Studio 2012 Professional i Ultimate ze wszystkimi najnowszymi aktualizacjami

Jak prawidłowo określić konfigurację i platformę, aby poprawnie zbudować x86 i x64.

Visual Studio, po pierwszym utworzeniu aplikacji Winforms, daje dwie konfiguracje: Debug i Release, z AnyCPU zdefiniowanym jako platforma.

Jeśli celujesz tylko w jedną platformę, odpowiedź jest prosta, przechodzisz do budowania | Menedżer konfiguracji i wybierz jedną z platform, a następnie przejdź do strony budowania właściwości projektu i wybierz tę samą platformę (x86 lub x64) i voila! Skończysz (powiedz, że chcesz x86)

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

Mam rozwiązanie z jedną aplikacją i wieloma projektami zależności (zestawy DLL).

Ponieważ Menedżer konfiguracji VS ma dwie listy rozwijane u góry, Konfiguracja i Platforma, a następnie na poziomie projektu inną konfigurację i platformę, wykonałem następujące czynności:

(Przed dalszym pisaniem myślę, że cała konfiguracja jest do bani, ale ...)

Stworzyłem dwie nowe konfiguracje Debug64 i Release64, korzystając z najbardziej rozwiniętych i wybranych platform mieszanych dla platformy.

Wybrałem kolejno każdą z czterech głównych konfiguracji rozwiązania, a następnie ustawiłem konfigurację na poziomie projektu i platformę na poziomie projektu, aby pasowały, więc:

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

Następnie przeszedłem do strony budowania właściwości projektu (Alt + Enter), zignorowałem platformę i wybrałem kolejno każdą konfigurację, a następnie ustawiłem procesor docelowy na pasujący. Zmieniłem dane wyjściowe na następujące:

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

Domyślnie Visual Studio używa górnej platformy, aby ustawić folder i nazwę konfiguracji, aby ustawić ostatnią część danych wyjściowych. Jeśli zapiszę i zamknę właściwości projektu, wszystko będzie dobrze. Mogę zbudować i zamknąć odpowiednie foldery.

Problem pojawia się, gdy zmieniam konfigurację rozwiązania na pasku narzędzi Visual Studio. Strona budowania właściwości projektu powraca domyślnie do tego, czego chce, powiedzmy, / bin / x64 / Debug64 zarówno dla debugowania, jak i czegoś podobnego dla wydania.

To, co skłoniło mnie do napisania tego problemu, polega na tym, że projektant jest zdezorientowany i nie może znaleźć odpowiedniej biblioteki.

Chciałbym wybrać z rozwijanej konfiguracji rozwiązania Visual Studio mój pożądany cel (Debug x64, Release x64, Debug x86, Release x86) i zbudować go.

Jak mogę to zrobić? Co ja robię źle?

Utworzenie tylko dwóch konfiguracji rozwiązań, Debug i Release, nie działa, ponieważ nie ma rozwijanej platformy rozwiązań, która następnie kieruje wszystkie podprojekty. Wydaje mi się, że Visual Studio ma zbyt wiele sekcji konfiguracji i sekcji platformy. Może po prostu czegoś brakuje.

questionAnswers(1)

yourAnswerToTheQuestion