Как собрать приложение из x64? - PullRequest
1 голос
/ 10 февраля 2011

создаю приложение в visual studio 2010. Я тестировал на сервере 2003 r2 x64 и программа не запускается. пытаюсь скомпилировать x64 и вылетает исключение

Ошибка при попытке запустить проект: Не удается запустить отладчик: сборка в быть отлажен был построен с платформой несовместим с текущей системой

Ответы [ 2 ]

4 голосов
/ 10 февраля 2011

Если ваше приложение ссылается на 32-битные .dll-файлы, оно не может работать как 64-битное.Либо сборки .Net, скомпилированные для x86-target (по умолчанию сейчас), либо P / Invoke для собственных .dll-файлов Windows, не позволят вам запустить ваше 64-разрядное приложение.запуск этого также должен быть 64-битным, чтобы он мог обрабатывать 64-битную отладку.(Примечание: компиляция в 64-битную систему будет работать нормально!)

Установите целевой тип CPU на x86 в свойствах проекта (в разделе Build), чтобы он работал.Если вы не ссылаетесь на какие-либо внешние 32-битные файлы .dll, вы можете установить для них значение «any», чтобы позволить .Net решить.Затем он будет работать в 64-разрядном режиме в 64-разрядных операционных системах и в 32-разрядном режиме в 32-разрядных операционных системах.

0 голосов
/ 10 февраля 2011

Я не уверен насчет VS2010, но для VS2005 я строю с набором «Смешанные платформы» для «Платформа активных решений».

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