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.
Irgendwo in Ihrem Dokument ist wahrscheinlich ein falsch formatierter Markup enthalten. Hast du es auf einem neuen Dokument versucht?
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.
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.
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
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.
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.
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.
Mein Problem war ein extra "
. Schauen Sie sich den HTML-Code sorgfältig an.
Tags und Links asp.net visual-studio visual-studio-2008 user-controls