32 и 64-разрядные ASP.NET развертывания - PullRequest
4 голосов
/ 01 января 2011

Является ли код ASP.NET/C#, который я разрабатываю, изначально независимым от 32/64, потому что он скомпилирован для некоторого промежуточного языка?Причина, по которой я спрашиваю, состоит в том, что я компилирую свое приложение ASP.NET на ноутбуке x64, а затем развертываю на сервере x32.Там нет проблем.Кроме того, я не вижу вариантов выбора между 32- и 64-битной сборкой в ​​VS2010.

Ответы [ 2 ]

4 голосов
/ 01 января 2011

Вы можете скомпилировать свой код в

  • AnyCPU - выполняется в 32-битной среде в 32-битной среде и в 64-битной среде 64-битной *
  • x86 - принудительно выполняется в 32-битной
  • x64 - принудительно выполняется в 64-битной версии (не будет работать в 32-битной ОС)
  • (IA64 - Itanumim)

Если вы компилируете для AnyCPU, вы в хорошей форме и многое другоечасто, чем нет, вы будете использовать цель платформы AnyCPU.(Сборка -> Configuration Manager в Visual Studio)

При компиляции кода .Net он компилируется в код промежуточного языка (MSIL), который, в свою очередь, компилируется в собственный код во время выполнения .NET Framework / runtime.

0 голосов
/ 01 января 2011

Есть некоторые сторонние библиотеки, которые могут работать только как x86.

Наилучшим подходом было бы, чтобы ваша локальная среда (локальный IIS) максимально соответствовала настройкам вашего целевого веб-сервера. Поэтому, если целевой IIS работает только как 32-разрядный, задайте для свойства «force 32 bit» пула приложений в локальном IIS значение true.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...