Редактирование aspx / ascx файлов случайно отключено в Visual Studio 2010? - PullRequest
41 голосов
/ 10 августа 2010

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

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

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

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


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

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

Ответы [ 13 ]

11 голосов
/ 03 августа 2012

Наконец, в этом году Microsoft пришла с решением, вы можете скачать исправление здесь:

http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=40811

3 голосов
/ 09 сентября 2010

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

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

1 голос
/ 15 июня 2012

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

1 голос
/ 27 сентября 2011

Я столкнулся с той же проблемой и обнаружил, что она возникла только на .aspx страницах с оператором "eval" (используется для привязки данных, например, в виде сетки) в тегах <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" />
1 голос
/ 23 сентября 2010

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

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

0 голосов
/ 24 октября 2013

Была такая же проблема с VS2010.R-щелкните файл ASPX и выберите XML-РЕДАКТОР - тогда редактирование включено.

0 голосов
/ 13 июня 2012

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

0 голосов
/ 07 октября 2010

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

0 голосов
/ 26 сентября 2010

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

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

0 голосов
/ 18 августа 2010

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

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

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

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