Migrationshandbuch zu .NET Framework 4

Aktualisiert: August 2010

Wenn Sie die Anwendung mithilfe einer früheren Version von .NET Framework erstellt haben, ist die Aktualisierung auf Version 4 in der Regel ganz einfach. Öffnen Sie das Projekt in Visual Studio 2010. Wenn das Projekt in einer früheren Version erstellt wurde, wird automatisch der Visual Studio-Konvertierungs-Assistent geöffnet. Weitere Informationen zum Aktualisieren eines Projekts finden Sie unter Gewusst wie: Aktualisieren von in früheren Versionen von Visual Studio erstellten Projekten.

Einige Änderungen in .NET Framework erfordern jedoch Änderungen am Code. Sie möchten möglicherweise auch die neue Funktionalität in .NET Framework 4 nutzen. Diese Art von Änderungen an der Anwendung für eine neue Version von .NET Framework wird in der Regel als Migration bezeichnet. Wenn die Anwendung nicht migriert werden muss, können Sie sie in .NET Framework 4 ohne Neukompilieren ausführen; weitere Informationen finden Sie unter Gewusst wie: Konfigurieren der .NET Framework 4-Runtime. Szenarien zu Kompatibilitätstests finden Sie unter Exemplarische Vorgehensweise zur .NET Framework 4-Anwendungskompatibilität.

In diesem Thema werden Aufgaben, Ressourcen und Probleme in Bezug auf die Migration von Anwendungen aus .NET Framework 3.5 zu .NET Framework 4 beschrieben.

Migrationsressourcen

Überprüfen Sie die folgenden Dokumente, bevor Sie die Anwendung migrieren:

Übersicht über Migrationsprobleme bei ASP.NET 2.0

Die folgende Tabelle enthält eine Zusammenfassung der Hauptprobleme, die unter Migrationsprobleme in .NET Framework 4 ausführlich beschrieben wurden. Dazu gehören auch Fehlerbehebungen, die dazu dienen, frühere Probleme aufzulösen und Verbesserungen für die Migrationsaufgaben zu bieten.

Technologie

Anwendungsentwicklung und Ressourcen

Konfigurationen und weitere Überlegungen

Steuerelemente und Grafiken

Sicherheit

Interoperabilität

Relevante Typen und Member

ASP.NET und Web

Unterstützung für untergeordnete Webanwendungen anderer Versionen.

  • Aktualisierungen von Browserdefinitionsdateien.

  • Änderungen an HTML-Formularen und Anforderungen, Codesyntax und Cacherichtlinien.

  • Strengere Seitenanalyse.

  • Verweis auf "System.Web.Mobile.dll" wurde entfernt.

  • Aktualisierungen der Konfigurationsdatei.

  • URL-Routing und Webordnernamen.

  • Neuer Client-ID-Modus.

  • Neue Renderingfunktionen.

  • XHTML-1.1-Kompatibilität.

  • Eingestellte Unterstützung für das Hosten von Windows Forms-Steuerelementen im Browser. IEHost.dll und IEExec.dll wurden aus .NET Framework entfernt.

  • Vom Live ID-SDK abgelöste Passport-Authentifizierung.

  • Hashalgorithmus ändert sich zum Verschlüsseln von Daten.

Keine.

HttpBrowserCapabilities, HttpUtility, HttpServerUtility, Menu, MenuRenderingMode, ControlRenderingCompatibilityVersion, PopOutImageUrl, StaticPopOutImageUrl, DynamicPopOutImageUrl, AppendHeader(String, String), PassportIdentity, HttpRequest, FilePath, AppRelativeCurrentExecutionFilePath, CurrentExecutionFilePath, PathInfo

Kern

  • Überlegungen zur prozessinternen parallelen Ausführung.

  • Verbesserungen beim Laden von Assemblys und beim Hashalgorithmus.

  • Änderung des Speicherorts des globalen Assemblycache.

  • Ersetzen der C#-Codecompilerklassen durch CodeDOM.

  • Der Shell-Plug-In-Viewer wird nicht mehr von Gacutil.exe (Global Assembly Cache-Tool) unterstützt.

  • Benennung der Konfigurationsdatei.

  • Für Datum und Uhrzeiteigenschaften werden jetzt Betriebssystemregeln anstelle von .NET Framework-Daten verwendet.

  • Änderungen beim Behandeln von Ausnahmen für beschädigte Prozesszustände.

Keine.

  • Neues Sicherheitsmodell.

  • Einige Typen und Member der Hostingaktivierung sind veraltet.

  • Änderungen beim JIT-Debuggen.

  • Falsche Plattformaufrufe verursachen jetzt Anwendungsfehler.

  • Verwaltete Bibliotheken werden von systemeigenen Anwendungen (wie z. B. Windows Task-Manager) nicht mehr erkannt.

Datum und Uhrzeit: Local, Now, TimeSpan

Globalisierung: CurrencyEnglishName, LongDatePattern, PMDesignator, CultureTypes, FrameworkCultures, WindowsOnlyCultures

Ausnahmen: HandleProcessCorruptedStateExceptionsAttribute, ExecutionEngineException

Reflektion: HashAlgorithm, None, GetReferencedAssemblies(), ProcessModuleCollection, DeclaringType

Daten

Hostingverbesserungen.

  • Verbesserungen bei der Ansichtszuordnung.

  • Verbesserungen bei der Zeilenbearbeitung.

  • POCO-Unterstützung.

  • Datendiensteunterstützung für binären Inhalt im Batchmodus, Header, Änderungsinterceptors für Löschanforderungen, Interceptors für Löschanforderungen, Zusammenführungsoperationen, URI-Escapesequenzen, zugrunde liegenden Streams und JSON-Reader.

  • Nützlichere Ausnahmen.

Keine.

Keine.

Keine.

Dataset und SQL Client: IRelatedEnd, IEntityWithRelationships, DataView, PropertyChanged, RejectChanges(), DataSet, Prepare()

Entity Framework: Detach(Object), SaveChanges()

LINQ to SQL: EntitySet<TEntity>, ListChanged

WCF Data Services: TimeoutException, DataServiceRequestException, MergeOption, AppendOnly, PreserveChanges, OnStartProcessingRequest(ProcessRequestArgs), ServiceOperation

Globalisierung

Kulturinformationen werden seit Windows 7 vom Betriebssystem abgerufen.

  • Neue neutrale und spezifische Kulturen und Namensänderungen.

  • Verbesserte Unterstützung von Unicode 5.1-Standards.

Keine.

Keine.

Keine.

Keine.

WCF

Keine

  • Konfigurationsänderungen beim Diensthosting.

  • Unterstützung der Zusammenführung über Konfigurationsdateien hinweg.

  • Veraltete Kulturtypen.

Keine.

Keine.

Keine.

Keine.

WPF

  • Freezable-Ressourcenwörterbücher.

  • Optionen zum Speicherort von Ressourcendateien.

  • Installation des XPS Viewer Essentials Pack.

  • Attribute können nur über einen Punkt verfügen.

  • Fehlerbehebungen für die Markuperweiterung.

  • Nützlichere Ausnahmen.

  • Bitmapframes stellen besseres Rendering heruntergeladener Bilder bereit.

  • Untergeordnete Fenster sind nicht verankert.

  • Verbesserte Funktionen für untergeordnete Objekte von Menüs, Container außerhalb des Bildschirmbereichs, Ziehpunktbehandlung und Strukturansichtshierarchie.

  • ClearType in Menüs und Popups.

  • Neue Schnittstellen für die Benutzeroberflächenautomatisierung.

  • CommonDialog.ShowStream und Microsoft.Win32.FileDialog werden im gleichem Thread ausgeführt.

  • Framenavigation ohne überflüssige Ereignisse.

  • Popupdelegaten können in einem Layoutdurchlauf mehrmals aufgerufen werden.

  • Eigenschaftswerte können nach Triggern, die sich auf ihre Werte auswirken, bestehen bleiben.

  • Unnötige Layoutwiederholungen wurden ausgeschlossen (für ungültig erklärt).

  • Sie können jetzt Befehlsinstanzen binden, die auf einem Ansichtsmodell basieren.

  • Nicht verwendete Tastenkombinationen werden verborgen.

  • WPF-Browseranwendungen verarbeiten keine Tastenereignisse mehr.

  • Mehr Einstellungen für den Fensterstil.

  • Automatisiertes Ausschneiden und Einfügen in Textfeldern bietet eine höhere Sicherheit bei teilweiser Vertrauenswürdigkeit.

Keine.

Anwendungen: AllowsTransparency, WindowState

Steuerelemente: CollectionView, SetCurrentValue(DependencyProperty, Object), Copy(), Cut()

Grafiken: DropShadowEffect, BlurEffect, ShaderEffect, DownloadFailed, InputBinding, DeadCharProcessed, DeadCharProcessedKey

Benutzeroberflächenautomatisierung: TreeViewAutomationPeer, TreeViewItemAutomationPeer, IItemContainerProvider, ISynchronizedInputProvider, IVirtualizedItemProvider

XAML: ProvideValue(IServiceProvider)

XML

Keine.

  • Chamäleonschemas werden ordnungsgemäß geklont.

  • Entitätsverweise werden nur einmal in eine Entität konvertiert.

  • Fehlerbehebungen für den Namespaceresolver.

  • Fehlerbehebungen für Leser- und XPath-Navigation.

  • Schemasets können andere Sätze einschließen.

Keine.

Keine.

Keine.

Schema und Transformationen: XmlReader, CreateReader(), XPathNavigator, XmlSchemaSet, Load(XmlReader)

Validierung: ReadContentAs(Type, IXmlNamespaceResolver), IXmlNamespaceResolver, Create(Stream)

Schreiben: WriteEntityRef(String), XmlWriter, None

Siehe auch

Konzepte

Neues in .NET Framework 4

.NET Framework-Versionen und -Abhängigkeiten

Weitere Ressourcen

Migrationsprobleme in .NET Framework 4

Migrieren von .NET Framework, Version 1.1

Gewusst wie: Konfigurieren der .NET Framework 4-Runtime

Kompatibilität von .NET Framework-Versionen

Veraltete Elemente in .NET Framework

Neue Typen und Member in .NET Framework 4

.NET Framework-Versions- und Assemblyinformationen

Microsoft .NET Framework Support Lifecycle-Richtlinien

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

August 2010

Weitere Aspekte zum Hosten von Steuerelementen im Webbrowser, zu Compilerklassen und CodeDOM und zum Viewer des globalen Assemblycaches.

Informationsergänzung.