ASP.NET Отладка проблема - PullRequest
       20

ASP.NET Отладка проблема

3 голосов
/ 16 февраля 2011

Я создаю веб-сайты в Visual Studio 2010. Недавно я обновился до новой машины с операционной системой Windows 7 64-bit.Теперь, когда я изменяю веб-страницу, мне нужно прекратить отладку, убить Кассини и снова начать отладку, прежде чем новый код вступит в силу.У меня не было этой проблемы в XP.

То, что я пробовал ...

  • compugation debug = "true" в конфигурационном файле
  • options-> Debugging-> Edit and Continue включен

Я не уверен, следует ли это при динамической компиляции или Edit and Continue - любая помощь приветствуется.

РЕДАКТИРОВАТЬ

Один из моих коллег не имеет этой проблемы.Он имеет ту же настройку для меня, используя тот же проект, ту же конфигурацию сборки (любой процессор)

Ответы [ 3 ]

3 голосов
/ 16 февраля 2011

Причина заключается в переходе с 32-битной ОС на 64-битную ОС.Возможность изменять код во время работы приложения уникальна для 32-битного кода.В 64-битном исполняемом файле эта возможность удалена.

Это называется «Редактировать и продолжить».См. Этот вопрос для хорошего объяснения того, почему это не сработает на 64-битном исполняемом файле:

Почему не работает Редактировать и продолжить работу на x64 CLR?

РЕДАКТИРОВАТЬ: Уточнение:

Это не проблема с ОС, а скорее сборка вашего кода.Если для вашей конфигурации сборки установлено значение «Любой процессор», она будет работать в соответствии с архитектурой вашей машины (x64 в вашем случае).Вы должны быть в состоянии форсировать это на x86 и иметь возможность использовать Edit и Continue.

2 голосов
/ 16 февраля 2011

64-битные приложения не могут быть динамически изменены во время отладки. Чтобы это сделать, вам нужно изменить цель сборки на x86. Легко!

Просто измените его обратно (если вам действительно нужны 64-битные сборки).

0 голосов
/ 25 февраля 2011

Как оказалось, это была моя ошибка ... У меня возникла страшная проблема "достигнут лимит команд BIOS в сети". Я обнаружил пост, в котором рекомендовано выполнить взлом Regedit "HKLM \ Software \ Microsoft \ ASP.NET \ FCNMode = 1", и это в основном отключает уведомления об изменении файла. Изменение этого значения на 2 и применение изменений, рекомендованных в базе знаний 810886, устранили обе проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...