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

StackOverflow https://stackoverflow.com/questions/30183

Вопрос

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

Изменения в 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)

Другие советы

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

Platform target

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

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

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

Дополнительная информация здесь.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top