Как включить редактирование и продолжение в 64-разрядном приложении и VB2008 Express? - PullRequest
28 голосов
/ 27 августа 2008

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

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


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

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


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


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

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

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


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

Если вы отлаживаете 64-битное приложение и хотите использовать Edit и Continue, вы должны изменить целевую платформу и скомпилировать приложение как 32-битное приложение. Вы можете изменить этот параметр, открыв Свойства проекта и перейдя на страницу Компиляция. На этой странице нажмите «Дополнительные параметры компиляции» и измените значение параметра «Целевой процессор» на x86 в диалоговом окне «Дополнительные параметры компилятора». Link

Но я не вижу настройки целевого процессора ...

Ответы [ 4 ]

15 голосов
/ 27 августа 2008

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

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

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

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

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

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

8 голосов
/ 27 августа 2008

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

Platform target

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

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

2 голосов
/ 28 июня 2013

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

Больше информации здесь .

0 голосов
/ 27 августа 2008

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

...