32-битная или 64-битная пользовательская среда - PullRequest
1 голос
/ 13 сентября 2011

У меня есть встроенный фреймворк (.NET) для наших внутренних приложений.Он скомпилирован в 32-разрядную версию.

Некоторые приложения развернуты на 32-разрядных серверах, некоторые на 64-разрядных серверах (с включенными 32-разрядными приложениями).

Идея заключалась бы в том, чтобы иметь 2 версии нашей платформы, 32-разрядную и 64-разрядную.

В понимании, мы могли бы построить 2 версии платформы, но нам хотелось бы иметь "универсальную" сборку платформы.это будет работать на 32-битных или 64-битных машинах.

Это что-то, что можно сделать, или мы должны придерживаться двух отдельных версий?

И скажем, у нас есть 2 версии.На рабочих станциях разработки (32-разрядных), когда пора собирать для развертывания на 64-разрядных машинах, должен ли разработчик изменить все свойства проекта, чтобы связать их с 64-разрядной версией сборочных структур?

Спасибо, Алекс

Ответы [ 2 ]

2 голосов
/ 13 сентября 2011

У вас есть какой-нибудь нативный код?Если нет, просто соберите все свои сборки (которые, как я предполагаю, являются библиотеками классов) как «Любой ЦП» (по умолчанию для библиотек классов), и тогда вам не нужно об этом заботиться.

0 голосов
/ 13 сентября 2011

Вы можете просто собрать 1 версию, установить AnyCpu, и джиттер скомпилирует его в 32-битный или 64-битный файл собственного изображения при загрузке, в зависимости от среды.

Это предполагает, что вы ничего не делаете с нативным кодом (PInvoke и т. Д.).Если вы начинаете делать что-то с собственным кодом, тогда вам нужно создать 32- и 64-битную версию.

...