3

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

Вещи я пытался ...

  • сборник отлаживать = "истина" в конфигурационном файле
  • options-> Debugging-> Изменить и продолжить включена

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

EDIT

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

ответ

0

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

3

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

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

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

EDIT: Разъяснение:

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

+0

Я тоже это прочитал, но в диалоговом окне менеджера конфигурации я не могу понять, как изменить конфигурацию моего проекта веб-сайта на что угодно, кроме «Отладки/Любой процессор». У меня есть пара проектов «библиотеки» в том же решении - я могу изменить платформу на x86 на них, но у меня есть только один вариант для сайта. Кроме того, разработчик в следующем кубе, тот же проект/vs/win7/machine может редактировать и продолжать! Его конфигурация сборки настроена на любой процессор! –

+0

Если вы перейдете в «Build> Configuration Manager» в Visual Studio, вы можете изменить конфигурацию сборки поэтапно. Если вы не видите вариант для x86 в раскрывающемся списке платформы, выберите «Создать». Я не гарантирую, что изменение платформы на x86 позволит Edit и Continue, но это хорошее место для начала. –

+0

В менеджере конфигурации у моего проекта «сайт» нет опции помимо «Любой процессор».Нет «нового» варианта. Я знаю, о чем вы говорите - у меня есть эти варианты для других проектов в решении - просто не сам сайт. Это потому, что это веб-сайт, а не «веб-приложение»? –

2

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

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