"Das Dokument konnte nicht neu formatiert werden" in ASP.NET, VS2008

8

Ich bin in einem ASP.NET UserControl . Wenn ich Control-K, Control-D, um alle Markups neu zu formatieren, bekomme ich eine Reihe von Nachrichten von VS 2008:

"Das Dokument konnte nicht neu formatiert werden. Das ursprüngliche Format wurde wiederhergestellt."

"Die Aktion konnte nicht abgeschlossen werden."

"Der Vorgang konnte nicht abgeschlossen werden. Der Parameter ist falsch."

Weiß jemand, was das verursacht?

Bearbeiten : OK, das ist nur ... seltsam.

Das Problem ist hier:

%Vor%

Irgendwie verursacht diese asp: Button-Linie das Problem. Wenn ich jedoch ein einzelnes Attribut lösche, funktioniert die Formatierung. Oder wenn ich ein neues Attribut hinzufüge, funktioniert die Formatierung. Oder wenn ich das Tag so ändere, dass es nicht selbstschließend ist, funktioniert es. Aber wenn ich es rückgängig mache und es so lasse, wie es ist, funktioniert es nicht.

Alles was ich herausfinden kann, ist, dass dies ein wirklich seltsamer, bizarrer Bug ist.

    
Ryan Lundy 16.09.2008, 18:11
quelle

9 Antworten

8

Irgendwo in Ihrem Dokument ist wahrscheinlich ein falsch formatierter Markup enthalten. Hast du es auf einem neuen Dokument versucht?

    
John Sheehan 16.09.2008, 18:12
quelle
5

Habe das Problem heute bekommen.

Meine Lösung: Starten Sie Visual Studio neu

    
Olle89 07.09.2011 09:53
quelle
2

Normalerweise wird diese Art von Verhalten durch ungültigen Code verursacht. Es kann nur ein ungültiger HTML-Code sein, der das Programm kompilieren lässt.

Wenn zum Beispiel Tags nicht übereinstimmen, kann die IDE sie nicht neu formatieren.

%Vor%

Überprüfen Sie Ihre Warnungen, um festzustellen, ob Einträge auf nicht übereinstimmende oder nicht geschlossene Tags verweisen.

    
palehorse 16.09.2008 18:14
quelle
2

Für mich ist das normalerweise ein Problem mit Leerzeichen. Um es zu beheben, öffne ich Suchen und Ersetzen (STRG + H), setze Schau in auf "Aktuelles Dokument", überprüfe Verwenden und wähle "Reguläre Ausdrücke". Für Finde was gebe ich ": b | \ n" (minus Anführungszeichen) ein und für Ersetze mit gebe ich ein einzelnes Leerzeichen ein. Dann klicke ich auf Alle ersetzen .

Die obigen Schritte ersetzen alle Leerzeichen einschließlich Zeilenumbrüchen durch ein einzelnes Leerzeichen, und beim nächsten Formatieren des Dokuments sollten keine Fehler mehr auftreten. Das setzt voraus, dass Sie kein fehlerhaftes HTML haben.

    
jordanbtucker 23.08.2010 16:43
quelle
2

Wählen Sie die gesamten verdächtigen Codesegmente aus und verwenden Sie Strg + k, Strg + F, um nur die ausgewählten Segmente anstelle des gesamten Dokuments zu formatieren.

Auf diese Weise können Sie den genauen Ort von Problemen finden, insbesondere nicht geschlossene oder ungeeignete geschlossene Tags und diese beheben.

Nachdem Sie alle Segmente segmentiert haben, können Sie das gesamte Dokument sicher formatieren

    
Iman Abidi 08.01.2010 08:39
quelle
1

Ich habe das vor ein paar Wochen zum ersten Mal erlebt. Ich habe festgestellt, dass es auf ungültiges HTML zurückzuführen ist. Ich musste Abschnitte des Inhalts ausschneiden und sie nach und nach einfügen, um das Problem aufzuspüren.

    
Steve Morgan 16.09.2008 18:14
quelle
1

Für mich hatte ich einige falsche Zeichen in meinem Markup-Code. Ich habe das nur herausgefunden, indem ich meinen gesamten Text in Notepad kopiert und eingefügt habe. Danach sah ich die falschen Charaktere (die sich als kleine Quadrate zeigten). Ich habe gerade diese Zeilen gelöscht und neu eingegeben und jetzt ist alles in Ordnung.

    
Calvin 04.12.2009 20:56
quelle
0

Nur um weitere Informationen hinzuzufügen. Dieses Problem wird aufgrund eines ungültigen Markups in html verursacht. Während der Ausführung der Anwendung werden keine Blockierungen verursacht.

Leider haben die hier genannten Lösungen bei mir nicht funktioniert. 1. Visual Studio neu starten 2. Ersetzen von Leerzeichen mit Regex usw.

Die beste Lösung, um das Problem zu beheben, besteht darin, zu der bestimmten Zeile zu gehen, in der das Problem verursacht wurde, und diese Zeile auf ungültige Symbole wie , oder " zu überprüfen. Entfernen Sie es einfach und es funktioniert gut.

    
ViVi 27.12.2016 12:32
quelle
0

Mein Problem war ein extra " . Schauen Sie sich den HTML-Code sorgfältig an.

    
Sterling Diaz 02.02.2018 23:24
quelle