Как включить редактирование и продолжение в 64-битном приложении и VB2008 Express?
Когда я пытаюсь сделать это, я получаю следующую ошибку:
Изменения в 64-битных приложениях не разрешены.
@Wilka: этот параметр недоступен, пока не выберите "Инструменты" > "Параметры" > "Проекты и решения" > "Общие" и "Показывать расширенные конфигурации сборки". Хотя я нашел этот намек со своей ссылки MSDN. Поэтому, если вы отредактируете свой комментарий, я могу сделать его принятым ответом...
Спасибо всем!
Пожалуйста, см. мой первый комментарий по этому вопросу, он не существует... Как-то... Я могу выбрать Target framework хотя (2.0, 3.0 и 3.5), не то, чтобы я видел какое-либо использование этого для этой конкретной проблемы..
Это не должна быть 64-битная программа, на самом деле, я предпочитаю, чтобы она была 32-битной, так как она больше похожа на утилиту и должна работать на 32-битных системах.
Кроме того, я запускаю Vista на 64-битной версии. Может быть, что-то с этим связано?
@Rob Cooper: Теперь я думаю об этом, у меня никогда не было возможности выбрать либо 64-битное, либо 32-битное приложение при создании решения/проекта/приложения...
И согласно вашей ссылке "64-разрядная отладка (X64)" возможна с экспресс-версией MS VB2008.
О кстати, я нашел следующее:
Если вы отлаживаете 64-битное приложение и хотите использовать "Редактировать" и "Продолжить", вы должны изменить целевую платформу и скомпилировать приложение как 32-разрядное приложение. Вы можете изменить этот параметр, открыв свойства проекта и перейдя на страницу компиляции. На этой странице нажмите "Дополнительные параметры компиляции" и измените настройку целевого процессора на x86 в диалоговом окне "Дополнительные параметры компилятора". Ссылка
Но я не вижу настройки целевого процессора...
Ответы
Ответ 1
Вы можете попробовать:
В Visual Basic 2008 Express Edition: Меню сборки > Configuration Manager...
Изменить активную платформу решения: "...", выберите "x86", сохраните новый платформы.
Теперь опция "x86" доступна в настройки компиляции.
Возможно, вам нужно включить "Показывать расширенные конфигурации сборки" сначала в "Инструменты" > "Параметры" > Проекты и решения > Общие сведения
(из этот пост на форумах MSDN)
Ответ 2
Диалоговое окно, которое вы ищете, находится в свойствах проекта:
![Platform target]()
по умолчанию целевой будет "Any CPU", что означает, что он будет работать как 64-разрядный на 64-битной ОС (например, вы используете), или 32-битный на 32-битной ОС - так что это не остановит его от работы на 32-битной системы. Но, как вы сказали, чтобы использовать Edit и Continue, вам нужно настроить таргетинг на x86 (поэтому он работает как 32 бит).
Изменить: фиксированный снимок экрана (у меня был С# один, а не VB)
Ответ 3
Функция "Изменить и продолжить" для 64-битного кода будет поддерживаться в Visual Studio 2013.
Дополнительная информация здесь.
Ответ 4
AFAIK Visual Studio Express не поддерживает 64-разрядную поддержку.