ASP.NET wie zu beheben CS1513: } erwartet Fehler auf der Seite
Ich erhalte eine Fehlermeldung bei der Ausführung, wenn das betrachten meiner ASP.NET Seite im browser. Ich bekomme keine Compiler-Fehler aber ich erhalte die folgende compiler-Fehler zur Laufzeit:
Kompilierungsfehler
Beschreibung: Fehler während der Kompilierung einer Ressource für diese Anforderung erforderlich. Bitte überprüfen Sie die folgenden spezifischen Fehlerdetails, und ändern Sie den Quellcode entsprechend.
Compiler Error Message: CS1513: } expected
Source Error:
Line 329: #line hidden
Line 330: __output.Write("\r\n\t\t\t</div>\r\n\t\t");
Line 331: }
Line 332:
Line 333: private System.Web.UI.Control __BuildControl__control7() {
Source File: c:\Windows\Microsoft.NET\Framework\v1.1.4322\
Temporary ASP.NET Files\xxxxxxxx\450ffa78\d46d847d\
k1gsz9dj.0.cs Line: 331
Ich nicht finden können fehlende } in meinem source-code und dieser Fehler Auftritt in den generierten code-Dateien, die vorhanden sind, in der Temporären ASP.NET Dateien-Verzeichnis. Wie kann ich nachvollziehen, diese auf der Linie der code, der tatsächlich fehlerhaften meiner Seite oder Steuerelemente auf meine Seite?
Es ist auf meinem server, ich habe keinen Zugriff auf den server.
es sagt ganz klar "}" fehlt, schauen Sie sich auf diesen Linien ...
Ich habe verschiedene Benutzer-Steuerelemente in eine aspx-Seite. Ich kann nicht einfach finden, die Linie. das ist der Grund, warum ich fordere, dass die Linie 333 wird Teil der Benutzer die Kontrolle? wie kann ich das feststellen?
Das ist die Datei, die .NET erzeugt on-the-fly, also Hör auf, was darauf hindeutet, dass er sagt, die Zeile, die Sie finden müssen, weil es nicht existiert in dem Quell-code.
InformationsquelleAutor Tiger | 2012-02-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn der Fehlercode im Zusammenhang wie folgt:
Namen einer Variablen gleichen als reserviertes Wort ist, dann können Sie die variable umbenennen.
Code-segment, wie:
Entfernen '@' vor
Model.Apps.FirstOrDefault(x => x.ID == Model.SelectedApp)
Code-segment oder Abschnitt Verwendung wie:
Entfernen Sie den Apostroph aus der Bemerkung in§.
Wenn es keiner von diesen besonderen Fällen können Sie versuchen, zu finden, wo der Fehler erzeugt wird durch anlegen einer source-Reduktion. Löschen/Ausschneiden/kommentieren Sie code-Stücken, bis Sie zuverlässig schalten Sie den error aus und ein. Der code, mit dem sich der Fehler auf, ist wahrscheinlich der Schuldige, wenn es nicht eine der oben genannten Situationen.
@Model.
im code-segment. Es scheint, wie von Razor 2, das Letzte Beispiel mit dem HTML-Kommentar und Apostroph wurde behoben, durch den der razor-generator. Konnte ich nicht reproduzieren, dass ist ein Fehler.InformationsquelleAutor Suresh Mahawar
Suchen Sie in der markup-Code (aspx-oder ascx) für Blöcke wie:
Geöffnete Klammer
{
geschlossen werden muss, mit einer anderen Halterung}
.Diese Seiten oder die Kontrollen werden einmal übersetzt von ASP .Net, wenn Sie zuerst aufgefordert werden.
Visual Studio nicht kompilieren
aspx or ascx
- Dateien.Wenn das Projekt "Web-Site" - Typ, Visual Studio kompiliert die
aspx/ascx
Dateien, aber wenn das Projekt "Web-Applikation" geben Sie Visual Studio nicht "kompilieren" markup (es generiert nicht die entsprechenden Klassen, um dieaspx/ascx
markup)siehe mein update bitte
InformationsquelleAutor Adrian Iftode
Auf meiner Seite, das problem wurde verursacht, indem ein block von code, der wie folgt aussah:
Ich bin mir nicht sicher, warum das problem verursacht wurde durch die Verschachtelung. Dies kann ein Fehler im compiler ist.
var next = @currentNode.Next;
undvar prev = @currentNode.Previous;
diese beiden sind innerhalb von code-Segmenten. Ich glaube das razor-generator würde wollenvar next = currentNode.Next;
beachten Sie das fehlen des @ in dieser Zeile.InformationsquelleAutor devinbost
Ich habe ein ähnliches problem und oculd finde es nur nach einem Protokoll von Versuch und Irrtum.
Die Fehler, die ich gemacht hatte, war Sie eine"@", um Variablen innerhalb einer foreach-Schleife, die begann mit:
InformationsquelleAutor AnotherOther
Gut wie der Fehler schon sagt, dir fehlt eine schließende geschweifte Klammer '}'
Haben Sie einen Blick auf die msdn-compiler-Fehler-Dokumentation:
Wie im Beispiel auf der MSDN-Website:
InformationsquelleAutor skub
versuchen, um es zu kompilieren in visual studio. ich denke es wird auch zeigen, wo die exakte Linie der code unvollständig geschweiften Klammern.
Kompilierungsfehler cs1513
InformationsquelleAutor NET Experts