Как включить функцию «Изменить и продолжить» в 64-разрядном приложении и VB2008 Express?

Когда я пытаюсь это сделать, я получаю следующую ошибку:

Изменения в 64-битных приложениях не допускаются.


@Wilka: Эта опция была недоступна, пока я не выбрал Инструменты ›Параметры› Проекты и решения ›Общие и не установил флажок Показать расширенные конфигурации сборки. Хотя я нашел эту подсказку по вашей ссылке MSDN. Так что, если вы отредактируете свой комментарий, я могу сделать его принятым ответом ...

Спасибо всем!


Пожалуйста, посмотрите мой первый комментарий по этому вопросу, его там нет ... Каким-то образом ... Я могу выбрать Target framework (2.0, 3.0 и 3.5), не то чтобы я видел какое-либо использование этого для этой конкретной проблемы ...


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

Кроме того, я использую Vista на 64-битной версии. Может, это как-то связано?

@ Роб Купер: Теперь я думаю об этом, у меня никогда не было возможности выбрать 64-битное или 32-битное приложение при создании решения / проекта / приложения ... И, согласно вашей ссылке, 64-битная отладка (X64) возможна с Экспресс-выпуск MS VB2008.


О, кстати, я нашел следующее:

Если вы отлаживаете 64-битное приложение и хотите использовать Edit and Continue, вы должны изменить целевую платформу и скомпилировать приложение как 32-битное приложение. Вы можете изменить этот параметр, открыв свойства проекта и перейдя на страницу компиляции. На этой странице нажмите Advanced Compile Options и измените настройку Target CPU на x86 в диалоговом окне Advanced Compiler Settings. Ссылка

Но я не вижу настройки Target CPU ...


person SilverViper    schedule 27.08.2008    source источник
comment
У меня такая же проблема со стандартной версией.   -  person David Vidmar    schedule 20.09.2008


Ответы (4)


Вы можете попробовать:

В Visual Basic 2008 Express Edition: меню «Сборка»> «Диспетчер конфигурации» ...

Измените платформу активного решения: на «...», выберите «x86», сохраните новую платформу.

Теперь в настройках компиляции доступна опция «x86».

Вам может потребоваться сначала включить «Показать расширенные конфигурации сборки» в Инструменты> Параметры> Проекты и решения> Общие.

(из этого сообщения на форумах MSDN)

person Wilka    schedule 27.08.2008
comment
На мой взгляд, смена платформы - не выход. - person Mubashar; 16.06.2010
comment
Согласитесь, он не предоставляет решения, которое позволяет редактировать и продолжить в 64-битном решении, и может нанести ущерб тем, кто намеревается писать 64-битные приложения. - person Toymakerii; 11.08.2010

Диалог, который вы ищете, находится в свойствах проекта:

Целевая платформа

по умолчанию целью будет «Любой процессор», что означает, что он будет работать как 64-битный в 64-битной ОС (как вы используете) или 32-битный в 32-битной ОС - так что это не помешает ему работать в 32-битных системах. Но, как вы сказали, чтобы использовать Edit & Continue, вам нужно настроить таргетинг на x86 (чтобы он работал как 32-битный).

Изменить: исправлен снимок экрана (у меня был снимок экрана на C #, а не на VB)

person Wilka    schedule 27.08.2008
comment
Если вы выполняете отладку, вам необходимо остановиться, прежде чем вы сможете изменить эти настройки. - person Casebash; 19.02.2010

Функция «Изменить и продолжить» для 64-разрядного кода будет поддерживаться в Visual Studio 2013.

Подробнее…

person kenchilada    schedule 28.06.2013

AFAIK Visual Studio Express не поддерживает 64-разрядную версию.

person Rob Cooper    schedule 27.08.2008