Как включить «Редактировать и продолжить» в 64-разрядном приложении и VB2008 Express?
-
09-06-2019 - |
Вопрос
Когда я пытаюсь это сделать, я получаю следующую ошибку:
Изменения в 64-битных приложениях не допускаются.
@Вилка:Эта опция была недоступна, пока я не выбрал «Инструменты» > «Параметры» > «Проекты и решения» > «Общие» и не установил флажок «Показать расширенные конфигурации сборки».Хотя я нашел эту подсказку по вашей ссылке MSDN.Так что, если вы отредактируете свой комментарий, я смогу сделать его принятым ответом...
Спасибо всем!
Пожалуйста, посмотрите мой первый комментарий по этому вопросу, его там нет...Как-то...Однако я могу выбрать Target framework (2.0, 3.0 и 3.5), но не вижу в этом никакой пользы для этой конкретной проблемы...
На самом деле это не обязательно должна быть 64-битная программа, я все равно предпочитаю, чтобы она была 32-битной, поскольку она больше похожа на утилиту и должна работать на 32-битных системах.
Кроме того, у меня Vista 64-битная.Может быть, это как-то связано с этим?
@Роб Купер:Теперь я думаю об этом: у меня никогда не было возможности выбрать 64-битное или 32-битное приложение при создании решения/проекта/приложения...А по вашей ссылке «64-битная отладка (X64)» возможна в экспресс-редакции MS VB2008.
Да, кстати, я нашел следующее:
Если вы отлаживаете 64-разрядное приложение и хотите использовать функцию «Изменить и продолжить», вам необходимо изменить целевую платформу и скомпилировать приложение как 32-разрядное.Вы можете изменить этот параметр, открыв свойства проекта и перейдя на страницу «Компиляция».На этой странице нажмите «Дополнительные параметры компиляции» и измените параметр «Целевой процессор» на x86 в диалоговом окне «Дополнительные параметры компилятора». Связь
Но я не вижу настройки «Целевой процессор»…
Решение
Вы можете попробовать:
В Visual Basic 2008 Express Edition:Меню сборки > Диспетчер конфигурации...
Изменить активную платформу решения:«... ...», выберите «x86», сохраните новую платформу.
Теперь опция «x86» доступна в настройках компиляции.
Возможно, вам потребуется включить «Показать расширенные конфигурации сборки», сначала в инструментах> «Параметры»> «Проекты и решения»> «Общие
(от эта почта на форумах MSDN)
Другие советы
Диалоговое окно, которое вы ищете, находится в свойствах проекта:
по умолчанию целью будет «Любой процессор», что означает, что он будет работать как 64-битный в 64-битной ОС (как вы используете) или как 32-битный в 32-битной ОС, так что это не помешает ему работать в 32-битных системах.Но, как вы сказали, чтобы использовать «Редактировать и продолжить», вам нужно будет настроить таргетинг на x86 (чтобы он работал как 32-битный).
Редактировать:исправлен скриншот (у меня был C#, а не VB)
Функция «Изменить и продолжить» для 64-разрядного кода будет поддерживаться в Visual Studio 2013.
AFAIK Visual Studio Express не поддерживает 64-битную версию.