Unterschiede zwischen .NET 4.0 und .NET 4.5 in High Level in .NET

Antworten:

64

Was ist neu in .NET Framework 4.5 und was ist neu und erwartet in .NET Framework 4.5 :

  • Unterstützung für Windows Runtime
  • Unterstützung für Metro Style-Anwendungen
  • Unterstützung für Async-Programmierung
  • Verbesserungen am Garbage Collector
  • Schnellerer ASP.NET-Start
  • Bessere Unterstützung für den Datenzugriff
  • WebSockets-Unterstützung
  • Workflow-Unterstützung - BCL-Unterstützung

Unterschiede in ASP.NET in diesen Frameworks

Vergleichen Sie die Neuerungen in ASP.NET 4 und Visual Web Developer und die Neuerungen in ASP.NET 4.5 und Visual Studio 11 Beta :

Asp.net 4.0

  • Web.config Datei-Refactoring
  • Erweiterbares Output-Caching
  • Webanwendungen automatisch starten
  • Eine Seite dauerhaft umleiten
  • Sitzungsstatus verkleinern
  • Erweitern des Bereichs zulässiger URLs
  • Erweiterbare Anforderungsvalidierung
  • Objekt-Caching und Objekt-Caching-Erweiterbarkeit
  • Erweiterbare HTML-, URL- und HTTP-Header-Codierung
  • Leistungsüberwachung für einzelne Anwendungen in einem Einzelarbeitsprozess
  • Multi-Targeting
  • etc

Und für Asp.net 4.5 gibt es auch eine lange Liste von Verbesserungen:

  • Asynchrones Lesen und Schreiben von HTTP-Anforderungen und -Antworten
  • Verbesserungen bei der HttpRequestHandhabung
  • Asynchrones Löschen einer Antwort
  • Unterstützung für wartende und aufgabenbasierte asynchrone Module und Handler

Unterschiede in C # auch in diesen Frameworks

Gehen Sie C # 4.0 durch - Neue C # -Funktionen in .NET Framework und Neuigkeiten für Visual C # in Visual Studio 11 Beta .

Bearbeiten:
Die Sprachdokumentation für C # - und VB-Änderungen:

VB: Visual Basic bricht Änderungen in Visual Studio 2012

C #: Visual C # Änderungen in Visual Studio 2012 aufheben

Hoffe das hilft dir zu bekommen was du suchst ..

Niranjan Singh
quelle
Unterstützung für C # -Sprachenausdrücke in WorkFlowFoundation ... Coole Funktion :)
KBBWrite
WPF und Silverlight arbeiten sofort an XAML, während der XAML-Designer im Hintergrund geladen wird.
Pradip
Wo werden diese Änderungen tatsächlich vorgenommen? Ich habe ein Upgrade eine Anwendung von 4,0 bis 4.6.2 und merken es noch Referenzen mscorlib 4.0, System.Data 4.0, System.ServiceModel 4.0... etc. Alle Referenzen sind immer noch 4.0.
xr280xr
@ xr280xr: Es gibt keine bahnbrechenden Änderungen, die Bibliotheken aus den Framework-Klassen entfernen. Diese bleiben bestehen.
Niranjan Singh
38

.NET Framework 4


Microsoft gab die Absicht bekannt, .NET Framework 4 am 29. September 2008 auszuliefern. Die öffentliche Beta wurde am 20. Mai 2009 veröffentlicht.

  • Parallele Erweiterungen zur Verbesserung der Unterstützung für paralleles Computing, die auf Multi-Core- oder verteilte Systeme abzielen. Zu diesem Zweck sind Technologien wie PLINQ (Parallel LINQ), eine parallele Implementierung der LINQ-Engine, und Task Parallel Library enthalten, die parallele Konstrukte über Methodenaufrufe verfügbar macht.
  • Neue Visual Basic .NET- und C # -Sprachenfunktionen wie implizite Zeilenfortsetzungen, dynamischer Versand, benannte Parameter und optionale Parameter.
  • Unterstützung für Codeverträge.
  • Aufnahme neuer Typen für die Arbeit mit Arithmetik mit beliebiger Genauigkeit (System.Numerics.BigInteger) und komplexen Zahlen (System.Numerics.Complex).
  • Führen Sie Common Language Runtime (CLR) 4.0 ein.

Nach der Veröffentlichung von .NET Framework 4 veröffentlichte Microsoft eine Reihe von Verbesserungen mit dem Namen Windows Server AppFabric für Anwendungsserverfunktionen in Form von AppFabric-Hosting und Unterstützung für verteiltes Caching im Arbeitsspeicher.


.NET Framework 4.5


.NET Framework 4.5 wurde am 15. August 2012 veröffentlicht. Diese Version wurde um eine Reihe neuer oder verbesserter Funktionen erweitert. .NET Framework 4.5 wird nur unter Windows Vista oder höher unterstützt. .NET Framework 4.5 verwendet Common Language Runtime 4.0 mit einigen zusätzlichen Laufzeitfunktionen.

1. .NET für Apps im Metro-Stil

Apps im Metro-Stil wurden für bestimmte Formfaktoren entwickelt und nutzen die Leistung des Windows-Betriebssystems. Eine Teilmenge von .NET Framework ist zum Erstellen von Apps im Metro-Stil für Windows 8 mit C # oder Visual Basic verfügbar. Diese Teilmenge wird als .NET-APIs für Apps bezeichnet. Die Version von .NET Framework, Laufzeit und Bibliotheken, die für Apps im Metro-Stil verwendet wird, ist Teil der neuen Windows Runtime, der neuen Plattform und des neuen Anwendungsmodells für Apps im Metro-Stil. Es ist ein Ökosystem, das viele Plattformen und Sprachen beherbergt, einschließlich .NET Framework, C ++ und HTML5 / JavaScript.

2. Kernfunktionen

  • Möglichkeit zu begrenzen, wie lange die Engine für reguläre Ausdrücke versucht, einen regulären Ausdruck aufzulösen, bevor das Zeitlimit überschritten wird.
  • Möglichkeit, die Kultur für eine Anwendungsdomäne zu definieren.
  • Konsolenunterstützung für die Unicode-Codierung (UTF-16).
  • Unterstützung für die Versionierung von Ordnungs- und Vergleichsdaten für kulturelle Zeichenfolgen.
  • Bessere Leistung beim Abrufen von Ressourcen.
  • Verbesserungen der Zip-Komprimierung, um die Größe einer komprimierten Datei zu verringern.
  • Möglichkeit zum Anpassen eines Reflexionskontexts, um das Standardreflexionsverhalten über die CustomReflectionContext-Klasse zu überschreiben.

3. Managed Extensibility Framework (MEF)

  • Unterstützung für generische Typen.
  • Konventionsbasiertes Programmiermodell, mit dem Sie Teile basierend auf Namenskonventionen anstelle von Attributen erstellen können.
  • Mehrere Bereiche.

4. Asynchrone Operationen

In .NET Framework 4.5 wurden den Sprachen C # und Visual Basic neue asynchrone Funktionen hinzugefügt. Diese Funktionen fügen ein aufgabenbasiertes Modell zum Ausführen asynchroner Vorgänge hinzu.

5. ASP.NET

  • Unterstützung für neue HTML5-Formulartypen.
  • Unterstützung für Modellbinder in Web Forms. Mit diesen können Sie Datensteuerelemente direkt an Datenzugriffsmethoden binden und Benutzereingaben automatisch in und aus .NET Framework-Datentypen konvertieren.
  • Unterstützung für unauffälliges JavaScript in clientseitigen Validierungsskripten.
  • Verbesserte Handhabung des Client-Skripts durch Bündelung und Minimierung für eine verbesserte Seitenleistung.
  • Integrierte Codierungsroutinen aus der AntiXSS-Bibliothek (früher eine externe Bibliothek) zum Schutz vor Cross-Site-Scripting-Angriffen.
  • Unterstützung für das WebSocket-Protokoll.
  • Unterstützung für das asynchrone Lesen und Schreiben von HTTP-Anforderungen und -Antworten.
  • Unterstützung für asynchrone Module und Handler.
  • Unterstützung für CDN-Fallback (Content Distribution Network) im ScriptManager-Steuerelement.

6. Vernetzung

  • Bietet eine neue Programmierschnittstelle für HTTP-Anwendungen: System.Net.Http-Namespace und System.Net.Http.Headers-Namespaces werden hinzugefügt.
  • Weitere Verbesserungen: Verbesserte Internationalisierung und IPv6-Unterstützung. RFC-kompatible URI-Unterstützung. Unterstützung für das Parsen von IDs (Internationalized Domain Name). Unterstützung für die Internationalisierung von E-Mail-Adressen (EAI).

7. Windows Presentation Foundation (WPF)

  • Das neue Multifunktionsleisten-Steuerelement, mit dem Sie eine Multifunktionsleisten-Benutzeroberfläche implementieren können, die eine Symbolleiste für den Schnellzugriff, ein Anwendungsmenü und Registerkarten enthält.
  • Die neue INotifyDataErrorInfo-Schnittstelle, die die synchrone und asynchrone Datenüberprüfung unterstützt.
  • Neue Funktionen für die Klassen VirtualizingPanel und Dispatcher.
  • Verbesserte Leistung beim Anzeigen großer Gruppen gruppierter Daten und beim Zugriff auf Sammlungen in Threads außerhalb der Benutzeroberfläche.
  • Datenbindung an statische Eigenschaften, Datenbindung an benutzerdefinierte Typen, die die ICustomTypeProvider-Schnittstelle implementieren, und Abrufen von Datenbindungsinformationen aus einem Bindungsausdruck.
  • Neupositionierung von Daten bei Änderung der Werte (Live Shaping).
  • Bessere Integration zwischen WPF- und Win32-Benutzeroberflächenkomponenten.
  • Möglichkeit zu überprüfen, ob der Datenkontext für einen Elementcontainer getrennt wurde.
  • Möglichkeit, die Zeitspanne festzulegen, die zwischen Eigenschaftsänderungen und Datenquellenaktualisierungen vergehen soll.
  • Verbesserte Unterstützung für die Implementierung schwacher Ereignismuster. Außerdem können Ereignisse jetzt Markup-Erweiterungen akzeptieren.

8. Windows Communication Foundation (WCF)

In .NET Framework 4.5 wurden die folgenden Funktionen hinzugefügt, um das Schreiben und Verwalten von Windows Communication Foundation (WCF) -Anwendungen zu vereinfachen:

  • Vereinfachung der generierten Konfigurationsdateien.
  • Unterstützung für die Vertragsentwicklung.
  • Einfachere Konfiguration des ASP.NET-Kompatibilitätsmodus.
  • Änderungen der Standardwerte für Transporteigenschaften, um die Wahrscheinlichkeit zu verringern, dass Sie sie festlegen müssen.
  • Aktualisierungen der XmlDictionaryReaderQuotas-Klasse, um die Wahrscheinlichkeit zu verringern, dass Sie Kontingente für XML-Wörterbuchleser manuell konfigurieren müssen.
  • Validierung von WCF-Konfigurationsdateien durch Visual Studio als Teil des Erstellungsprozesses, damit Sie Konfigurationsfehler erkennen können, bevor Sie Ihre Anwendung ausführen.
  • Neue Unterstützung für asynchrones Streaming.
  • Neue HTTPS-Protokollzuordnung, um das Offenlegen eines Endpunkts über HTTPS mit Internet Information Services (IIS) zu vereinfachen.
  • Möglichkeit zum Generieren von Metadaten in einem einzelnen WSDL-Dokument durch Anhängen von? SingleWSDL an die Service-URL.
  • Websockets unterstützen die Ermöglichung einer echten bidirektionalen Kommunikation über die Ports 80 und 443 mit ähnlichen Leistungsmerkmalen wie beim TCP-Transport.
  • Unterstützung für die Konfiguration von Diensten im Code.
  • Tooltips für den XML-Editor.
  • ChannelFactory-Caching-Unterstützung.
  • Komprimierungsunterstützung für binäre Encoder.
  • Unterstützung für einen UDP-Transport, mit dem Entwickler Dienste schreiben können, die "Fire and Forget" -Nachrichten verwenden. Ein Client sendet eine Nachricht an einen Dienst und erwartet keine Antwort vom Dienst.
  • Unterstützung mehrerer Authentifizierungsmodi auf einem einzelnen WCF-Endpunkt bei Verwendung des HTTP-Transports und der Transportsicherheit.
  • Unterstützung für WCF-Dienste, die internationalisierte Domainnamen (IDNs) verwenden.

9. Werkzeuge

  • Mit dem Resource File Generator (Resgen.exe) können Sie eine .resw-Datei zur Verwendung in Windows Store-Apps aus einer in eine .NET Framework-Assembly eingebetteten .resources-Datei erstellen.
  • Mit der verwalteten profilgesteuerten Optimierung (Mpgo.exe) können Sie die Startzeit der Anwendung, die Speichernutzung (Größe des Arbeitssatzes) und den Durchsatz verbessern, indem Sie native Image-Assemblys optimieren. Das Befehlszeilentool generiert Profildaten für native Bildanwendungsassemblys.

Weitere Informationen und Zugriff auf Referenzlinks finden Sie unter:

=========== .Net 4.5 Poster =========

Geben Sie hier die Bildbeschreibung ein

VS1
quelle
3
Link zum 3k * 2k-Poster, das verfügbar ist, wenn Sie das Posterbild in einem neuen Tab schreiben i.stack.imgur.com/ORzl1.jpg
Iman
5

Die neuesten Funktionen der Beta-Version von .NET Framework 4.5 finden Sie hier

Die Änderungen am Framework werden in die folgenden Kategorien unterteilt:

  • .NET für Apps im Metro-Stil
  • Tragbare Klassenbibliotheken
  • Neue Kernfunktionen und Verbesserungen
  • Paralleles Rechnen
  • Netz
  • Vernetzung
  • Windows Presentation Foundation (WPF)
  • Windows Communication Foundation (WCF)
  • Windows Workflow Foundation (WF)

Sie scheinen sich mehr für den Webabschnitt zu interessieren, da hier die Änderungen an ASP.NET 4.5 angezeigt werden. Die restlichen Änderungen finden Sie unter den anderen Überschriften.

Hier können Sie auch einige der Funktionen sehen, die neu waren, als .NET Framework 4.0 ausgeliefert wurde .

Ryan Spears
quelle
3

Diese Antwort kann eine verspätete Antwort sein, ist jedoch hilfreich, um dieses Thema in Zukunft zu sehen.

Die Funktionen von .NET Framework 4.5 finden Sie unter folgendem Link .

Zusammenfassen:

  • Installation

    .NET Framework 4.5 unterstützt Windows XP oder Windows Server 2003 nicht. Wenn Sie daher Anwendungen erstellen müssen, die auf diese Betriebssysteme abzielen, müssen Sie bei .NET Framework 4.0 bleiben. Im Gegensatz dazu enthalten Windows 8 und Windows Server 2012 in allen Editionen .NET Framework 4.5.

  • Unterstützung für Arrays größer als 2 GB auf 64-Bit-Plattformen
  • Erweiterte Hintergrundserver-Speicherbereinigung
  • Unterstützung für Zeitüberschreitungen bei der Bewertung regulärer Ausdrücke
  • Unterstützung für Unicode 6.0.0 in kultursensitiven Sortier- und Gehäuseregeln unter Windows 8
  • Einfache Standardkulturdefinition für eine Anwendungsdomäne
  • Internationalisierte Domainnamen in Windows 8 Apps
Raghavendra Devraj
quelle
0

Hier ist eine großartige Ressource von Microsoft, die eine allgemeine Funktionsübersicht für jede .NET-Version seit 1.0 bis heute enthält. Es enthält auch Informationen zur zugehörigen Visual Studio-Version und zur Windows-Versionskompatibilität.

.NET Framework-Versionen und Abhängigkeiten

dodgy_coder
quelle