Что означает цель Visual Studio «Любой процессор»?

Я думаю, что большинство build-process важных вещей уже было сказано, но x64 я просто подумал, что добавлю x64 одну вещь: если вы компилируете vs2008 как любой процессор и запускаете на платформе vs2008 x64, то вы не будете иметь dotnet возможность загружать 32-разрядные visual-studio-2008 файлы DLL, потому что ваше build приложение не было запущено visual-studio-2008 в WoW64, но эти файлы DLL нужно 64-bit запускать там.

Если вы компилируете .net как x86, то система x64 будет x64 запускать ваше приложение dotnet в WoW64, и вы сможете загружать 64-bit 32-битные файлы DLL.

Поэтому visual-studio-2008 я думаю, вам следует выбрать visual-studio-2008 «Любой процессор», если ваши dot-net зависимости могут работать build-process в любой среде, но выбрать .net-framework x86, если у вас есть 32-битные visual-studio-2008 зависимости. Эта статья от dot-net Microsoft немного объясняет vs2008 это:

/CLRIMAGETYPE (Specify Type of CLR Image)

Между прочим, this other Microsoft documentation согласен dotnet с тем, что x86 обычно является build-process более портативным выбором:

Выбор dot-net x86 обычно является самой vs2008 безопасной конфигурацией dotnet пакета приложения. поскольку .net-framework он будет работать практически visual-studio-2008 на каждом устройстве. На builds некоторых устройствах приложение пакет builds с конфигурацией x86 не запускается, например build Xbox или какой-то Устройства 64-bit IoT Core. Однако для ПК пакет 64bit x86 - самый безопасный. выбор .net и имеет наибольший охват .net для развертывания устройств. Существенный часть 64-bit устройств с Windows 10 продолжает .net-framework работать с x86-версией Windows.

.net

visual-studio-2008

build

64-bit

2022-10-23T21:10:10+00:00
Вопросы с похожей тематикой, как у вопроса:

Что означает цель Visual Studio «Любой процессор»?