Nicht finden können, System.Web.Script.Service namespace-Fehler nach der Aktualisierung auf Visual studio 2010
Ich habe gerade ein Upgrade von VS 2008 Projekt auf VS 2010, die Umwandlung der Projekt-aber halten Sie das Ziel .NET 3.5 (SP1 ist installiert). Mein Projekt funktioniert ohne Problem unter VS 2008 auf einer anderen Maschine.
Habe ich Hinzugefügt Verweise auf System.Web.Extensions.dll aber ich bin noch immer der folgende Fehler-code in das App_Code-Ordner:
1) Nicht finden kann System.Web.Script.Service-namespace.
2) Typ " System.Web.Script.Services.ScriptService " ist nicht definiert.
3) Typ " System.- Laufzeit.Serialisierung.Json.DataContractJsonSerializer' ist nicht definiert.
Jemand irgendwelche Ideen was das problem sein könnte, bin ich ziemlich ratlos? 🙁
- Interessant... wenn mit dem Objekt-Browser in VS 2010 und drill down C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Web.Extensions.dll > System.Web.Script.Dienste, die ich nicht finden können, ein ScriptService Element. Auch wenn ich die drill-down auf C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\System.Runtime.Serialization.dll > System.- Laufzeit.Serialisierung sehe ich nicht ein Json-Element. Matches die gemeldeten Probleme im code. Übersehe ich etwas installieren?
- Interessant ist auch, dass, wenn ich Ziel-das framework 4.0 statt 3.5 funktioniert alles. Leider 4.0 ist nicht verfügbar auf meinem web-server noch 🙁
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Visual Studio 2012 verwenden, werden Sie sicher, dass Sie die Referenz für die
System.Web.Extensions
als dass ist die eine, die hältSystem.Web.Script.Serialization
.Scheint es ein bug von Microsoft, wo Ziel-Framework auf v3.5 in VS2010 ist v3.0 für den GAC! Bewegliche Baugruppen mit Ausgabe v3.0-Ordner scheint zu Beginn Probleme lösen, aber ein bisschen chaotisch. Denke, ich werde warten, für Microsoft zu bringen, eine passende Lösung für VS 2010!
http://www.cnblogs.com/dudu/archive/2010/06/24/1764549.html
Google translate hilft mit diesem link!
Mehr Details von Baugruppen kopiert v3.0 den Ordner von v3.5-Ordner als work-around zu diesem VS-2010-bug:
http://forums.asp.net/p/1569744/3942724.aspx
Wenn jemand anderes auftreten dieses Problems und will track /vote bis der status dieser bug mit Microsoft:
https://connect.microsoft.com/VisualStudio/feedback/details/570557/targeting-net-framework-3-5-actually-targets-3-0-gac
Update - Microsoft veröffentlicht das folgende Update zu den bug-report habe ich angehoben:
Eine Website zu erstellen, welche zu 3.5, fügen Sie bitte einen compiler-Tags in Ihrer Website.config-Datei wie ich unten einfügen, so dass die Sprache-compilation pick-up die richtige version von vbc.exe. Sie können erstellen Sie eine neue 3,5-web-site, und die Standard-web -.config ist die tags, die Sie verweisen können.
Überprüfen Sie Ihre web.config assembly
Einträge.
Überprüfen Sie Ihre .NET Framework Ziel in Visual Studio
2010-Projekt, default ist 4.0
Überprüfen, IIS, stellen Sie sicher, dass Sie den geeigneten Rahmen für die
Ihre Website. Die neue .NET 4.0 installieren zu können, ändern Sie Ihre Standard-Framework 4.0.
Ich habe ein ähnliches problem gelöst, indem Sie meinen website-Ziel-framework von 3.5 auf 4.0 und wieder zurück auf 3.5 wieder.
Dies ergab eine Menge von Ergänzungen zu meinem web.config-Datei sein könnte, so dass es viel einfacher für Visual Studio zu unterstützen mein Projekt.
Ich nie "upgegraded mein Projekt auf Visual Studio 2010", aber das war ein älterer aspx-Webseite und dies vielleicht zum ersten mal eröffnet, wurde es mit VS 2010.
Habe ich aufgelöst ein ähnliches problem bei mir auch durch die änderung meiner website-Ziel-framework von 3.5 auf 4.0 und wieder zurück auf 3.5 wieder.