Der System.Web.Script.Service-Namespace-Fehler konnte nach dem Upgrade auf Visual Studio 2010 nicht gefunden werden

7

Ich habe gerade ein VS 2008-Projekt auf VS 2010 hochgestuft, indem ich das Projekt konvertiert habe, aber das Ziel als .NET 3.5 (SP1 ist installiert) beibehalten habe. Mein Projekt lief ohne Probleme unter VS 2008 auf einem anderen Rechner.

Ich habe Verweise auf System.Web.Extensions.dll hinzugefügt, aber ich bekomme immer noch die folgenden Fehler von Code im App_Code-Ordner:

1) System.Web.Script.Service-Namespace nicht gefunden.

2) Typ 'System.Web.Script.Services.ScriptService' ist nicht definiert.

3) Typ 'System.Runtime.Serialization.Json.DataContractJsonSerializer' ist nicht definiert.

Hat jemand irgendwelche Ideen, was das Problem sein könnte, da ich ziemlich ratlos bin? : (

    
Gavin 16.06.2010, 12:27
quelle

5 Antworten

5

Es scheint einen Fehler von Microsoft zu geben, bei dem Target Framework für v3.5 in VS2010 v3.0 des GAC ist! Das Verschieben von Assemblys mit dem Problem in den v3.0-Ordner scheint Probleme zu lösen, aber ein bisschen unordentlich. Ich denke, ich warte auf Microsoft, um eine korrekte Lösung für VS 2010 herauszubringen!

Ссылка

Google Übersetzer hilft mit diesem Link!

Weitere Details zu Assemblys, die aus dem v3.5-Ordner in den v3.0-Ordner kopiert wurden, sind als Workaround für diesen VS 2010-Fehler verfügbar:

Ссылка

Wenn jemand anderes auf dieses Problem stößt und den Status dieses Fehlers mit Microsoft verfolgen / abstimmen möchte: Ссылка

Update - Microsoft hat das folgende Update für den von mir angesprochenen Fehlerbericht veröffentlicht:

Um eine Website mit dem Ziel 3.5 zu erstellen, fügen Sie bitte einen Compiler-Tag in Ihre Datei web.config ein, wie ich unten einfügen kann. Die Sprachkompilierung wird also die richtige Version von vbc.exe aufnehmen. Sie können eine neue 3.5-Website erstellen und die Standard-Datei web.config enthält die Tags, auf die Sie verweisen können.

%Vor%     
Gavin 24.06.2010, 09:52
quelle
15

Stellen Sie sicher, dass Sie in Visual Studio 2012 eine Referenz für System.Web.Extensions hinzufügen, da diese die System.Web.Script.Serialization enthält.

    
Ian Davis 20.06.2013 17:41
quelle
1
  • Überprüfen Sie Ihre web.config-Assembly Einträge.

  • Überprüfen Sie Ihr .NET Framework Ziel in Ihrem Visual Studio 2010 Projekt ist der Standardwert 4.0

  • Überprüfen Sie IIS, stellen Sie sicher, dass Sie das entsprechende Framework für verwenden deine Seite. Die neue .NET 4.0-Installation kann Ihr Standard-Framework in 4.0 ändern.

rick schott 16.06.2010 12:33
quelle
1

Ich habe ein ähnliches Problem gelöst, indem ich das Zielframework meiner Website von 3.5 auf 4.0 und wieder auf 3.5 geändert habe.

Dies führte zu vielen Ergänzungen in meiner web.config-Datei, die es Visual Studio sehr viel leichter machen, mein Projekt zu unterstützen.

Ich habe mein Projekt nie auf Visual Studio 2010 hochgestuft, aber dies war eine ältere aspx-Website, und dies war möglicherweise das erste Mal, dass es mit VS 2010 geöffnet wurde.

    
Nathan 04.10.2012 15:38
quelle
0

Ich habe ein ähnliches Problem gelöst, indem ich das Zielframework meiner Website von 3.5 auf 4.0 und wieder auf 3.5 ändere.

    
pol 26.06.2013 10:45
quelle