Ответ 1
Наконец, у Microsoft появилось решение в этом году, вы можете скачать исправление здесь:
http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=40811
Я буду отлаживать сайт в Visual Studio 2010 и редактировать файл *.aspx
или *.ascx
, и без предупреждения он закроется, так что я не могу его отредактировать. Там нет сообщения или что-то еще, я просто не могу печатать или вносить какие-либо изменения.
Единственный способ начать редактирование снова - остановить отладку, закрыть окно редактирования, а затем найти любой файл, над которым я работал, и снова открыть его. Это огромная боль в тебе-знаю-что.
Мои коллеги испытывают одно и то же, поэтому, по-видимому, это не что-то с моей конкретной установкой.
Какое объяснение и как мы можем остановить его?
Примечание 1: Я сообщил об этом Microsoft здесь. Если вы тоже это испытали, пройдите туда и проголосуйте за отчет об ошибке.
Примечание 2: Это не связано с VSS, по крайней мере, в моем случае. Мы используем VisualSVN, который не использует блокировку на уровне файловой системы, чтобы отмечать файлы как извлеченные.
Наконец, у Microsoft появилось решение в этом году, вы можете скачать исправление здесь:
http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=40811
Я нашел временное решение: Щелкните правой кнопкой мыши файл и выберите "Открыть с помощью...". Теперь выберите "Редактор исходного кода (текст)", и вы можете редактировать файл снова, но без IntelliSense:-( Но вам не понадобится внешний редактор.
Тем не менее, нам все равно придется ждать, пока Microsoft найдет лучшее решение.
В качестве обходного пути я использую "Обзор с..." (щелкните правой кнопкой мыши в обозревателе решений), чтобы загружать и просматривать страницы, когда я делаю HTML-уточнения. Конечно, вы не можете отлаживать код, но он не блокирует файлы, поэтому при внесении изменений в дизайн проблема становится немного менее раздражающей.
Я реплицировал эту проблему с помощью Windows 7, XP, как с безопасными источниками, так и без источников, проектов MVC, проектов веб-приложений и проекта веб-сайта с включенным или отсутствующим "редактированием и продолжением", т.е. я могу редактировать код, но НЕ ASPX разметка при использовании редактирования и продолжения!
У меня возникла такая же проблема, и выяснилось, что для меня это произошло только на страницах .aspx
с оператором "eval"
(используемым для привязки данных, например, к gridview) в тегах <a>
. Как только я удалил операторы "eval"
, страницы стали снова редактироваться во время отладки.
Пример кода, вызывающего чтение страницы во время отладки:
<a href='<%# Eval("URL") %>' target="_blank"
title='<%# Eval("URL", "Open url: {0}") %>'><b>'<%# Eval("Text") %>'</b></a>
Пример кода замены, вызывающего редактирование страницы во время отладки:
<asp:HyperLink NavigateUrl='<%# Bind("URL") %>' runat="server" ID="hlURL" Target="_blank"
ToolTip='<%# Bind("URL", "Open url: {0}") %>' Text='<%# Bind("Text") %>' Font-Bold="true" />
У меня была такая же проблема. Когда страница кода исчезает, я нажимаю debug- > restart. Он перезапускает процесс отладки и показывает все открытые страницы.
Обычно это из-за вашей системы управления версиями, делающей файлы только для чтения (а именно VSS). Перейдите в настройки для управления источником и установите редактор так, чтобы он редактировал файлы при редактировании.
Если это не ваш источник управления, то это то, что файлы делают что-то для чтения, и что "что-то" вам нужно найти, чтобы исправить эту проблему.
Я получаю то же самое с помощью VS2010, случайные блокировки файлов в изобилии... однако я обнаружил, что если я закрою этот файл и снова открою его, я смогу продолжить редактирование, т.е. мне не обязательно останавливать работу всей программы,
У вас и вашего колледжа установлен Microsoft Office 2007 или 2010? Запустите программу Office из CP > Программы и компоненты и выполните ремонт. После этого перезагрузитесь или, по крайней мере, выйдите из системы.
Я бы понял, если вы не хотите полностью переустанавливать Office, но если ремонт не исправит это, я бы предложил его.
Использование "devenv.exe/resetsettings" вернет Visual Studio обратно в исходное состояние factory.
Вы также можете использовать "devenv.exe/log" для регистрации действий Visual Studio для устранения неполадок:
Я могу сказать вам, что это известная ошибка. Это всегда происходит, когда вы редактируете CSS или Javascript в представлении кода.
У меня есть отчет для форума MSDN и Microsoft Connect, но, похоже, это редкая ошибка, поэтому не так много людей могут решить эту проблему.
У меня есть эта проблема, а также установлен Resharper. У вас есть проблемы с установкой Resharper? У меня, похоже, есть утечки памяти в VS, которые в конечном итоге приводят VS к обходу. Закрытие VS и повторное открытие будут исправлять проблему на некоторое время. Я всегда предполагал, что это связано с Решаром. Мысли?
Попробуйте обновить проект, содержащий этот файл, из проводника решений. Это должно снова включить редактирование.
Была та же проблема с VS2010. R-клик по файлу ASPX и выберите XML EDITOR - тогда редактирование включено.