Подтвердить что ты не робот

Редактирование файлов aspx/ascx, случайно отключенных в Visual Studio 2010?

Я буду отлаживать сайт в Visual Studio 2010 и редактировать файл *.aspx или *.ascx, и без предупреждения он закроется, так что я не могу его отредактировать. Там нет сообщения или что-то еще, я просто не могу печатать или вносить какие-либо изменения.

Единственный способ начать редактирование снова - остановить отладку, закрыть окно редактирования, а затем найти любой файл, над которым я работал, и снова открыть его. Это огромная боль в тебе-знаю-что.

Мои коллеги испытывают одно и то же, поэтому, по-видимому, это не что-то с моей конкретной установкой.

Какое объяснение и как мы можем остановить его?


Примечание 1: Я сообщил об этом Microsoft здесь. Если вы тоже это испытали, пройдите туда и проголосуйте за отчет об ошибке.

Примечание 2: Это не связано с VSS, по крайней мере, в моем случае. Мы используем VisualSVN, который не использует блокировку на уровне файловой системы, чтобы отмечать файлы как извлеченные.

4b9b3361

Ответ 2

Я нашел временное решение: Щелкните правой кнопкой мыши файл и выберите "Открыть с помощью...". Теперь выберите "Редактор исходного кода (текст)", и вы можете редактировать файл снова, но без IntelliSense:-( Но вам не понадобится внешний редактор.

Тем не менее, нам все равно придется ждать, пока Microsoft найдет лучшее решение.

Ответ 3

В качестве обходного пути я использую "Обзор с..." (щелкните правой кнопкой мыши в обозревателе решений), чтобы загружать и просматривать страницы, когда я делаю HTML-уточнения. Конечно, вы не можете отлаживать код, но он не блокирует файлы, поэтому при внесении изменений в дизайн проблема становится немного менее раздражающей.

Я реплицировал эту проблему с помощью Windows 7, XP, как с безопасными источниками, так и без источников, проектов MVC, проектов веб-приложений и проекта веб-сайта с включенным или отсутствующим "редактированием и продолжением", т.е. я могу редактировать код, но НЕ ASPX разметка при использовании редактирования и продолжения!

Ответ 4

У меня возникла такая же проблема, и выяснилось, что для меня это произошло только на страницах .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" />

Ответ 5

У меня была такая же проблема. Когда страница кода исчезает, я нажимаю debug- > restart. Он перезапускает процесс отладки и показывает все открытые страницы.

Ответ 6

Обычно это из-за вашей системы управления версиями, делающей файлы только для чтения (а именно VSS). Перейдите в настройки для управления источником и установите редактор так, чтобы он редактировал файлы при редактировании.

Если это не ваш источник управления, то это то, что файлы делают что-то для чтения, и что "что-то" вам нужно найти, чтобы исправить эту проблему.

Ответ 7

Я получаю то же самое с помощью VS2010, случайные блокировки файлов в изобилии... однако я обнаружил, что если я закрою этот файл и снова открою его, я смогу продолжить редактирование, т.е. мне не обязательно останавливать работу всей программы,

Ответ 8

У вас и вашего колледжа установлен Microsoft Office 2007 или 2010? Запустите программу Office из CP > Программы и компоненты и выполните ремонт. После этого перезагрузитесь или, по крайней мере, выйдите из системы.

Я бы понял, если вы не хотите полностью переустанавливать Office, но если ремонт не исправит это, я бы предложил его.

Ответ 9

Использование "devenv.exe/resetsettings" вернет Visual Studio обратно в исходное состояние factory.

Вы также можете использовать "devenv.exe/log" для регистрации действий Visual Studio для устранения неполадок:

http://msdn.microsoft.com/en-us/library/ms241272.aspx

Ответ 10

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

У меня есть отчет для форума MSDN и Microsoft Connect, но, похоже, это редкая ошибка, поэтому не так много людей могут решить эту проблему.

Ответ 11

У меня есть эта проблема, а также установлен Resharper. У вас есть проблемы с установкой Resharper? У меня, похоже, есть утечки памяти в VS, которые в конечном итоге приводят VS к обходу. Закрытие VS и повторное открытие будут исправлять проблему на некоторое время. Я всегда предполагал, что это связано с Решаром. Мысли?

Ответ 12

Попробуйте обновить проект, содержащий этот файл, из проводника решений. Это должно снова включить редактирование.

Ответ 13

Была та же проблема с VS2010. R-клик по файлу ASPX и выберите XML EDITOR - тогда редактирование включено.