“Изменения в 64-разрядных приложениях не позволяются” при отладке в Visual Studio 2008

Я нашел это при поиске на днях, но я лично еще не использовал его, таким образом, я не могу ручаться за него.

http://www.indefero.net/

56
задан ripper234 30 September 2009 в 14:27
поделиться

3 ответа

Редактировать и продолжить не поддерживается в 64-битных приложениях на уровне CLR, поэтому Visual Studio не может реализовать это тоже.

Самый простой способ обойти эту проблему - настроить приложение на чипы x86. Это заставит его работать в режиме Wow64 как 32-битный процесс и, следовательно, сможет выполнять ENC. Вы можете сделать это, выполнив следующие действия

  1. Щелкните правой кнопкой мыши приложение .EXE и выберите «Свойства»
  2. Перейдите на вкладку «Сборка»
  3. Измените поле со списком «Целевая платформа» на x86

enter image description here

47
ответ дан 26 November 2019 в 17:30
поделиться

The edit-and-continue feature simply hasn't been implemented in x64 yet. I haven't heard any updates on when they plan to do it yet.

See also Why doesn't Edit and Continue work on the x64 CLR?

3
ответ дан 26 November 2019 в 17:30
поделиться

Like jcopenha said there's no edit-and-continue on x64 yet. Current version of the 64bit CLR does not support it. However, there's a work around.

You can find it on Bug Babble post.

You need to compile your managed assembly with a target CPU of x86. This will cause the 32 bit CLR to be used rather than the 64 bit CLR.

For a VB Project, right click on the project and go to Properties/Compile/Advanced Compile Options/Target CPU and set it to "x86". For a C# Project, right click on the project and go to Properites/Build/Platform Target and set it to "x86".

Hope it helps.

4
ответ дан 26 November 2019 в 17:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: