C # компиляция для 32/64 бит или для любого процессора?

Возможный дубликат:
objective Visual Studio «Любой процессор»

Я заметил, что при компиляции кода C # в VS обычно существуют параметры для компиляции для 32/64 бит-систем, а также для компиляции для любого процессора.

В чем разница между двумя вариантами? Выбирает ли какой-либо процессор только компиляцию до промежуточного байтового кода, в то время как первый параметр компилируется до машинного кода (для меня это маловероятно)? Или что-то другое?

На 32-битной машине:

  • Любой процессор : работает как 32-битный процесс, может загружать любые сборки процессоров и x86 , получит BadImageFormatException если попытается загрузить сборку x64 .

  • x86 : тот же, что и любой CPU .

  • x64 : BadImageFormatException всегда.

На 64-битной машине:

  • Любой процессор : работает как 64-битный процесс, может загружать любые сборки процессоров и x64 , получит BadImageFormatException если он попытается загрузить сборку x86 .

  • x86 : работает как 32-разрядный процесс, может загружать любые сборки CPU и x86 , получит BadImageFormatException если попытается загрузить сборку x64 .

  • x64 : тот же, что и любой CPU .

Компилятор JIT генерирует код сборки, совместимый с запрошенной целью на основе этого флага.

x86 – Ваше программное обеспечение всегда будет работать в 32-битном режиме, как на 32-битных системах, так и на 64-битных системах.

x64 – Ваше программное обеспечение всегда будет работать в 64-битном режиме, будет работать на 64-битной системе, но не будет работать на 32-битной системе.

Любой процессор – ваше программное обеспечение будет работать в соответствии с вашей ОС. если у вас 32-битная ОС, ваш код будет работать в 32-битном режиме, если у вас есть 64-битная ОС, ваш код будет работать в режиме 64 бит.

  • Загрузка нескольких версий одной и той же сборки
  • Как получить вывод ассемблера из источника C / C ++ в gcc?
  • mscorlib.dll & System.dll
  • Определите, были ли сборки .NET построены из одного источника
  • В чем разница между MOV и LEA?
  • Сколько циклов процессора требуется для каждой инструкции сборки?
  • Возможно ли «декомпилировать» Windows .exe? Или, по крайней мере, рассмотреть Ассамблею?
  • как загрузить все сборки из вашего каталога / bin
  • Использование разных версий одной и той же сборки в одной папке
  • Как извлечь сборку из GAC?
  • .NET Assembly Diff / Compare Tool - Что доступно?
  • Давайте будем гением компьютера.