сборку сборок на 64-битной платформе для 32-битной

Какую опцию я должен выбрать для выполнения сборок на 64-битной платформе для 32-битного сервера платформы. В настоящее время я пытаюсь опубликовать на 32-битный сервер. Я использую VS2005 на машине Windows Vista для создания моего проекта и публикации на сервере, но я получаю ошибки. Любая идея, как я могу решить эту проблему.

Должен ли я использовать параметр AnyCPU на 64-битной машине или смешанной платформе. Также опция x86 отключена, и я не знаю почему.

.net,windows-vista,64bit,32-bit,publish,

1

Ответов: 2


1 принят

Предполагая, что вы работаете на управляемом языке, компиляция в «AnyCPU» должна быть кросс-платформенной (64/32 бит), потому что сгенерированный IL не превращается в машинные инструкции, пока код не будет JITted при его запуске.

Есть очень мало исключений, когда вы можете получить зависимости от бит-ness, если используете определенные конструкции, которые зависят от размера указателей и т. Д., Но они обычно не появляются в вашем коде, хотя было бы не повредить запуск FxCop над вашим код (убедитесь, что в FxCop есть раздел, посвященный переносимости, который охватывает эти проблемы)


2

Используйте AnyCPU. Пока ваша сборка не имеет прямых неуправляемых зависимостей или зависимостей от сборок, которые помечены для конкретного ЦП, тогда ваша сборка будет работать нормально на 64 или 32 бит

.net, окна-перспектива, 64-битная, 32-битная, публиковать,
Похожие вопросы