Компиляция Visual Studio C # для 64 бит - PullRequest
0 голосов
/ 24 сентября 2010

Я столкнулся с проблемой сегодня, потому что я занимаюсь разработкой приложения в Visual Studio на 32-битной машине. Когда я создаю приложение и работаю на 64-битной версии, это приводит к ошибкам.

Я использую SQL Server Compact 3.5 для хранения базы данных. Я добавляю библиотеки DLL для SQL Compact 3.5 в сборку, чтобы при установке эти библиотеки поставлялись вместе с ними. Есть ли определенный способ, которым я должен построить проект, чтобы он работал в 64-битной версии?

Примечание: я получаю сообщение об ошибке: «System.BadImageFormatException» на 64-битной машине

Согласно некоторым сведениям о Google, я могу изменить целевой процессор в разделе «Дополнительные параметры сборки», но его нет в VS 2008

Ответы [ 2 ]

2 голосов
/ 24 сентября 2010

Похоже, вы включаете версию SQLCE DLL для x86.Вы должны также включить x64.

1 голос
/ 24 сентября 2010

Решение Дэвида верное, но если по какой-то причине вы вынуждены использовать 32-битные библиотеки DLL, вы должны пометить свой код как целевой x86, а не Any CPU (через свойства проекта / Build / Platform target).

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