Подтвердить что ты не робот

Есть ли какое-то преимущество для создания моего приложения .NET с 64-разрядной платформой?

Мы используем msbuild для создания нашего приложения .NET на сервере, предназначенном для сборки. Мы переходим на новое оборудование, имеющее 64-битную Windows 2003. Я могу создать приложение, используя 64-битную версию msbuild, найденную в Framework64, или я могу ее построить, используя 32-разрядную версию, найденную в Framework. Есть ли какое-либо преимущество для построения с 64-разрядной версией msbuild?

4b9b3361

Ответ 1

Не особенно. Единственное реальное преимущество заключается в том, что 64-битная версия msbuild сможет использовать больше адресного пространства. Это действительно об этом.

Ответ 2

Нет, но могут быть некоторые недостатки... если ваше приложение использует сторонние драйверы, убедитесь, что они также совместимы с 64-разрядными. Мы столкнулись с проблемой, когда мы преобразовали старое приложение в .net и сохранили настройку "Платформа Target: Any CPU" по умолчанию на Build- > General, и хотя приложение очень хорошо работало на своей машине разработки, как только мы переместили ее на он сбил 64-битный сервер. Потребовалось некоторое время, чтобы отследить его обратно на сторонний драйвер ODBC, который нам требуется для взаимодействия с внешним источником данных. Приложение DID работает на платформе с 64-битной платформой, нам просто нужно указать x86 для процессора, который вроде бы поражает цель.

Ответ 3

если вы собираетесь делать asp.net, одним из больших преимуществ является то, что IIS может получить больше памяти, что дает вам больше масштабируемости.

Точка не скалы ребята сделали шоу на этом
http://www.dotnetrocks.com/default.aspx?showNum=341

есть много действительно хорошей информации об этом.

Ответ 4

Если MSBuild запускает тесты, которые имеют зависимости от библиотек x64; или если процесс сборки в противном случае требует загрузки собственных библиотек x64, вам необходимо использовать msbuild x64.

Нам пришлось использовать msbuild x64, потому что мы запускали тесты xunit, а некоторые из наших библиотек должны были быть x64, потому что они вызывали собственные x64 libs.

В теории мы могли бы использовать другой тестовый бегун для запуска процесса x64 для запуска тестов; но использование msbuild x64 проще всего.

Как отмечено в https://xunit.github.io/docs/running-tests-in-msbuild.html:

Вы можете использовать задачу <exec> в MSBuild для запуска консольного бегуна. Вы можете использовать консольный бегун, если вам нужно больше контролировать выполнение тестов в 32-битных средах. При использовании бегуна MSBuild вы ограничены выбором битов исполняемого файла MSBuild, который использовался для запуска вашей сборки.

Обратите внимание, что это не имеет ничего общего с компиляцией - мы могли бы построить наш проект только с x64, используя msbuild x86.

Ответ 5

Комбинации intert Biztalk - один прекрасный пример сборок, которые НЕ допускают 64-бит. Поэтому повторите тест и тест, когда/после совершения такого движения.