Visual Studio Website - viele zufällige Fehler, aber immer noch bauen?

8

Ich habe eine ASP.NET-Website, die vor einiger Zeit von jemandem geschrieben wurde. Ich glaube nicht, dass sie VS benutzt haben, um ihre Seiten zu erstellen, aber ich bin mir leider nicht sicher, was sie benutzt haben.

Ich öffne mich als Website und baue .. keine Fehler.

Sobald ich eine der Seiten oder Klassen öffne, stöhnt das Intellisense über fast alles, beginnend mit

Fehler 25 Anweisung kann nicht außerhalb eines Methodenkörpers / Multiline Lambda erscheinen.

auf die using-Anweisungen, aber buchstäblich Fehler in der everyline. Aber immer noch gut gebaut.

Irgendwelche Ideen, wie ich das lösen kann? Ich kann immer noch die Seite bauen, aber wenn ich irgendwelche echten Fehler mache, kann ich nicht sagen woher sie kommen und ich habe auch keine Intelligenz.

Bearbeiten - ein Beispiel, wenn ich eine der einfachsten Dateien auf der Site öffne.

%Vor%

Die Fehlerliste geht direkt auf 71 Fehler in der einzelnen Datei.

%Vor%

(um die ersten 8 Fehler einzuschließen, wurde der Projektname / Pfad geändert)

Es wird immer noch richtig aufbauen (die Fehler scheinen den Compiler nicht zu stören), macht es aber sehr schwierig mit zu arbeiten.

BEARBEITEN -

Zeile 1 der aspx-Datei

%Vor%     
Tom 12.05.2011, 13:37
quelle

10 Antworten

14

Visual Studio denkt, dass Ihre ASPX-Dateien VB.Net und nicht C # sind.

Ändern Sie die Standardsprache in Web.config ( <compilation defaultLanguage="C#"> ).

    
SLaks 12.05.2011, 14:27
quelle
3

Hatte das gleiche Problem. Keine der Lösungen hier funktioniert für mich. Meine Sprache war in der ASPX-Datei und web.config bereits auf C # eingestellt.

Die Lösung schien in meinem Fall darin zu liegen, den ASPX & amp; Code-Behind-Dateien, dann kompiliert das Projekt - VS beschwert sich über die fehlende Datei!

Dann schließt das Einschließen der Dateien das Problem aus.

    
kannankeril 15.12.2011 20:27
quelle
1

Vergewissern Sie sich, dass der Code in Ihrer ASPX-Datei mit "& lt;% @ Page Language=" C # ".." beginnt. Diese Manipulation wurde in der Antwort beschrieben, aber ich werde feststellen, dass sie nicht funktioniert. WENN DIE SEITE MIT KOMMENTARLINIEN START! Visual Studio 2010 überprüft nicht, ob der Text vor der Deklaration "& lt; % @ Seite / & gt; " ist ein Kommentar oder nicht.

Beispiel:

%Vor%

In diesem Beispiel glauben VS 2010, dass die Seite nicht bei der Page-Deklaration beginnt, sondern bei der Label-Deklaration, also wird C # -Code nicht erkannt ...

    
Gwen 26.09.2011 13:23
quelle
1

Alter Thread, aber keine der obigen Lösungen funktionierte für mich, wie es weiterging. Mein Problem bestand darin, die aspx-Datei vollständig aus dem Projekt auszuschließen und sie erneut einzubinden. Nicht sicher, warum keiner der obigen Vorschläge nicht funktioniert hat, aber Intellisense scheint wieder glücklich zu sein.

Als Nebenbemerkung: Wenn dies eine von jedem versuchte Lösung ist, stellen Sie sicher, dass Show All Files in Solution Explorer aktiviert ist, andernfalls wird Ihre Datei versteckt, sobald sie ausgeschlossen wurde.

    
Drew Kennedy 30.12.2014 15:04
quelle
0

Eine lange Überlegung, aber normalerweise, wenn ich auf Fehler wie diese stoße, überprüfe ich, ob jedes Projekt, wenn ich auf andere Projekte referenziere, auf demselben Ziel-Framework ist. Sie können dies mit Alt + Enter für ein Projekt in VS überprüfen und das Ziel-Framework überprüfen.

    
Josh 12.05.2011 14:12
quelle
0

Wenn es sich um eine ASP.Net WebForms-Website handelt, wird das Markup in .aspx und .ascx nur zur Laufzeit kompiliert.

Um das Markup zu kompilieren, verwenden Sie aspnet_compiler . (Siehe auch dies Frage )

Aktualisieren Re: Zeile 1 der aspx-Datei

%Vor%

Also heißt die Datei about.aspx, der Code dahinter ist index.aspx.cs und der Klassenname der Seite ist Home ??

    
devio 12.05.2011 14:09
quelle
0

Ich hatte das gleiche Problem. Ich stieß auf das Problem, als ich den ASPX-Code kopierte und ihn in eine "Testseite" einfügte, die ich für meine Referenz verwendete, die irrtümlicherweise in meinem Projekt enthalten war. Ich habe den Inhalt auf dieser Testseite entfernt. Das Intellisense hat gut funktioniert. Checke dein Projekt ein, wenn der ASPX-Inhalt an anderer Stelle kopiert wurde. Dies sollte Ihr Problem lösen.

    
Arun 21.05.2012 05:15
quelle
0

Das Problem wurde durch Kopieren und Einfügen von ASPX-XML-Code verursacht. Sie können die Problemdateien vom gesamten Projekt ausschließen. Dann fügen Sie sie zurück, das Problem wird behoben.

    
Junhui Xiao 18.09.2014 19:49
quelle
0

Ich weiß, es ist zu spät, um zu antworten, aber vielleicht sucht jemand eine Antwort. Ich hatte das gleiche Problem, und in meinem Fall funktioniert es, also sind die ersten Zeilen:

%Vor%

Ich musste die erste (und ich glaube die wichtigste) Zeile und den "runat = server"

sicherstellen

Nachdem ich diese Zeilen hinzugefügt habe, habe ich alle Klassen geschlossen. Erstellen Sie die Lösung neu, und der Fehler ist verschwunden.

    
Cecilia Barboza 14.07.2015 03:01
quelle
0

Ich hatte dasselbe Problem, und Visual Studio schlug vor, diese Datei zu schließen und erneut zu öffnen. Schließen und öffnen Sie wieder für mich behobene Probleme. Ich habe keine Ahnung warum? !! : - \

    
Mohsen Abdollahi 12.11.2016 07:20
quelle