«Не удалось переформатировать документ» в ASP.NET, VS2008 - PullRequest
8 голосов
/ 16 сентября 2008

Я в ASP.NET UserControl . Когда я набираю Control-K, Control-D для переформатирования всей разметки, я получаю серию сообщений от VS 2008:

"Не удалось переформатировать документ. Исходный формат был восстановлен."

«Не удалось завершить действие».

"Операция не может быть завершена. Параметр неверен."

Кто-нибудь знает, что вызывает это?

Редактировать : ОК, это просто ... странно.

Проблема здесь:

<asp:TableCell>
  <asp:Button Text="Cancel" runat="server" ID="lnkCancel" CssClass="CellSingleItem" />
</asp:TableCell>

Каким-то образом эта кнопка asp: Button вызывает проблему. Но если я удаляю какой-либо отдельный атрибут, форматирование работает. Или, если я добавлю новый атрибут, форматирование работает. Или, если я изменю тэг, чтобы он не закрывался сам, он работает. Но если я отменю и оставлю все как есть, это не сработает.

Все, что я могу понять, это то, что это какая-то неясная, странная ошибка.

Ответы [ 9 ]

8 голосов
/ 16 сентября 2008

Возможно, в вашем документе есть какая-то неправильная разметка. Вы пробовали это на новом документе?

5 голосов
/ 07 сентября 2011

Получил проблему сегодня.

Мое решение: перезапустите Visual Studio

2 голосов
/ 23 августа 2010

Для меня это обычно проблема с пробелами. Чтобы исправить это, я открываю Find and Replace (CTRL + H), устанавливаю Посмотрите в на «Текущий документ», установите флажок Используйте и выберите «Регулярные выражения». Для Найти, что Я ввожу ": b | \ n" (без кавычек), а для Заменить на Я ввожу один пробел. Затем я нажимаю Заменить все .

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

2 голосов
/ 08 января 2010

выделите целые сегменты подозрительных кодов и используйте Ctrl + k, Ctrl + F для форматирования только выделенных сегментов вместо целого документа.

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

после того, как все сканирование сегмента выполнено, вы можете отформатировать весь документ точно

2 голосов
/ 16 сентября 2008

Обычно такое поведение вызвано неверным кодом. Это может быть только недействительный HTML-код, который может привести к компиляции программы.

Например, если такие теги не совпадают, IDE не может переформатировать их.

<div><h1>My Title</div></h1

Проверьте свои предупреждения, чтобы увидеть, есть ли какие-либо записи, указывающие на несоответствующие или незамкнутые теги.

1 голос
/ 04 декабря 2009

Для меня в коде разметки были некоторые поддельные символы. Я узнал об этом только путем копирования и вставки всего текста в Блокнот. После этого я увидел фальшивые персонажи (показанные как маленькие квадраты). Я просто удалил эти строки и набрал их заново, и теперь все в порядке.

1 голос
/ 16 сентября 2008

Я впервые столкнулся с этим несколько недель назад. Я обнаружил, что это был неверный HTML. Мне пришлось вырезать разделы контента и вставлять их по очереди, чтобы отследить проблему.

0 голосов
/ 03 февраля 2018

Моя проблема была дополнительной ". Посмотри внимательно HTML.

0 голосов
/ 27 декабря 2016

Просто чтобы добавить больше информации. Эта проблема вызвана неправильной разметкой в ​​html. Это не приведет к блокировке при запуске приложения.

К сожалению, упомянутые здесь решения не сработали для меня. 1. Перезапуск визуальной студии 2. Замена пробелов с помощью регулярных выражений и т. Д.

Лучшее решение для устранения проблемы - перейти к конкретной строке, где возникла проблема, и проверить эту строку на наличие недопустимых символов, таких как , или ". Просто удалите его, и он будет работать нормально.

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