432 Stimmen

Unerkanntes Attribut 'targetFramework'. Beachten Sie die Groß- und Kleinschreibung bei Attributnamen

Ich versuche, meine Website hochzuladen und erhalte diese Fehlermeldung:

Unerkanntes Attribut 'targetFramework'. Beachten Sie, dass bei Attributnamen zwischen Groß- und Kleinschreibung unterschieden wird.

<compilation debug="true" targetFramework="4.0">

Die Website funktioniert auf meinem lokalen PC einwandfrei, lässt sich aber nicht öffnen, wenn ich sie auf meinen Rechner lade und versuche, sie online anzusehen.

0 Stimmen

Wird nicht angezeigt, welche Datei dies enthält oder wo?

2 Stimmen

Wurde es zuvor auf einem Framework vor 4.0 aufgebaut? elegantcode.com/2009/11/10/

0 Stimmen

Dieses Problem könnte mit 4.0.3 behoben sein. Sie können den KB-Artikel hier lesen. @ mich und lassen Sie mich wissen, ob dies Ihr Problem behebt. Ich werde versuchen, eine kanonische Frage/Antwort für diesen Fehler zu erstellen und Duplikate zu schließen. Danke!

2voto

Sumanuski Punkte 21

Um dieses Problem zu beheben, klicken Sie einfach auf das Symbol für die ASP.NET-Version im Abschnitt Site Tools der Systemsteuerung, um das Framework auf 4.0 umzustellen.

1voto

drizin Punkte 1502

Wenn Sie IIS Express verwenden, wird für jede Site, die Sie ausführen, eine neue Konfiguration erstellt, die an die URL (Host/Port) gebunden ist. Wenn jedoch ein neues Projekt mit demselben Port geöffnet wird, wird die Konfiguration nicht aktualisiert.

Das bedeutet, dass, wenn Sie ein Projekt mit CLR 2.0 (.NET Framework 2.0 bis 3.5) auf einem Port laufen lassen und später ein anderes Projekt mit CLR 4 (.NET Framework 4.x+) auf demselben Port öffnen, das neue Projekt versuchen wird, mit CLR 2 zu laufen, was fehlschlägt - und wenn es nicht einmal das Attribut "targetFramework" erkennt.

Eine Lösung ist das Bereinigen von IIS Express-Sites, aber die einfachste Methode ist das Ändern des Ports, damit IIS Express eine neue Site (mit CLR 4) für Ihr Projekt erstellt.

1voto

Vignesh Punkte 17

Entfernen Sie einfach das "Target Framework 4.0" und schließen Sie die Klammer.

Es wird funktionieren

1voto

Matt Punkte 11

Ich hatte dies gerade in VS 2010.

Behoben durch Bearbeiten der .sln-Datei und Ändern der TargetFrameworkMoniker den Wert zu haben ".NETFramework,Version%3Dv4.0" zugewiesen.

0voto

Cheah Eng Teong Punkte 39

Für die Schichtung, Ändern Sie nur die Version von targetFramework in der Datei web.config, die anderen Dinge nicht ändern müssen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X