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!

0voto

intrepidis Punkte 2745

Es könnte sein, dass Sie Ihre eigene MSBUILD proj-Datei haben und die <AspNetCompiler> Aufgabe. In diesem Fall sollten Sie die ToolPath für .NET4.

<AspNetCompiler
    VirtualPath="/MyFacade"
    PhysicalPath="$(MSBuildProjectDirectory)\MyFacade\"
    TargetPath="$(MSBuildProjectDirectory)\Release\MyFacade"
    Updateable="true"
    Force="true"
    Debug="false"
    Clean="true"
    ToolPath="C:\Windows\Microsoft.NET\Framework\v4.0.30319\">      
</AspNetCompiler>

0voto

rob Punkte 7557

Ich hatte gerade dieses Problem bei der Bereitstellung einer neuen Anwendung auf einer alten IIS-Box. Die Untersuchung ergab, dass die Laufzeit v4.5.1 installiert wurde, die App aber v4.5.2 benötigt.

Außer der Installation der richtigen Version der ASP.Net-Laufzeitumgebung war nichts weiter erforderlich.

0voto

mathijsuitmegen Punkte 2182

Ich habe den Fehler "Unrecognized attribute 'targetFramework'" in der 'Console output' Seite von Jenkins auf einem Build Server gesehen. Dies geschah, nachdem ich das "Ziel-Framework" für mehrere Projekte von ".NET Framework 3.5" auf ".NET Framework 4" geändert und meine Änderungen übertragen hatte.

In Jenkins mussten die Projekteinstellungen geändert werden. Für die Lösung musste die "MSBuild Version" von "v3.5" auf "v4.0" geändert werden.

0voto

Joe.wang Punkte 10945

Wenn Sie den IIS nach der Installation von .Net FrameWork installieren. Sie müssen das .net-Framework erneut für den IIS installieren. Alles, was wir also tun müssen, ist aspnet_regiis -i . Ich hoffe, es ist hilfreich.

-1voto

Paul Punkte 1

Für jeden, der dieses Problem hat und IIS nicht auf seinem Entwicklungs-PC laufen hat, hier ist, was mir passiert ist: Ich hatte eine Website eingeschaltet, die ich mit Dateien von einer anderen Website überschrieben habe, die 4 war, während die vorherige 3.5 war. Ich bekam diesen Fehler. Ich habe ihn behoben, indem ich einfach den Verzeichnisnamen der Website änderte, der auf einem Dev-PC alles sein kann, also kein Problem. Die oben genannten Methoden sind wahrscheinlich eleganter, aber manchmal geht es auch einfach, WENN man damit durchkommt, d.h. wenn man in der Entwicklungsabteilung arbeitet und nicht in der QA oder Produktion.

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