Individualschulungen
Entwicklung
Aktuelle Themen
.NET
JavaScript / TypeScript
Java
Programmiersprachen
Entwicklungswerkzeuge
Benutzeroberflächen / User Experience
Softwareengineering
KI in der Softwareentwicklung
Plattformen & Systeme
KI
Web & Cloud
Apps / Mobilplattformen
Datenbanken / Reporting / BI
Betriebssysteme & Virtualisierung
Microsoft Server-Produkte
Scripting
Windows & Office für Anwender
Soft Skills & IT-Recht
Das bieten nur wir
Umfangreicher Themenkatalog
Wählen Sie aus 1055 Themen
Weiterbildungsphilosophie
Individuelle Anpassung an Ihre Anforderungen
Didaktische Konzepte
Ganz nach Ihren Wünschen
Vorteile individueller Firmenseminare
Im Vergleich zu offenen Seminaren
Vor Ort oder online
Alles ist in Ihrem Hause oder online möglich
Top-Trainer
Die besten und renommiertesten Experten
Teilnehmerfeedback
Das sagen 9311 von insgesamt über 75000 Teilnehmern
Referenzkunden
Viele namhafte mittlere und große Referenzkunden
1055 Themen, die frei anpassbar und kombinierbar sind
Gesamter Themenkatalog →
Offene Schulungen
Online-Trainings
.NET-Akademie
.NET/C#-Basisseminar
WPF
WinUI
.NET MAUI, Uno & Avalonia
Blazor
ASP.NET Core WebAPI
Entity Framework Core
Unit Testing / TDD
PowerShell
Alle Seminartermine
INFOTAGE
INFOTAG ".NET 12.0"
am 22.06.2027
INFOTAG "KI" 2027
am 15.09.2027
Das bieten nur wir
Renommierte Top-Trainer
Die besten und bekanntesten Experten schulen Sie!
Teilnehmerfeedback
Das sagen 9311 von insgesamt über 75000 Teilnehmern
Referenzkunden
Viele namhafte mittlere und große Referenzkunden
Nicht das passende Thema dabei? Stellen Sie Ihre individuelle Firmenschulung aus 1055 Modulen zusammen!
Individualschulungen →
Beratung, Support & Entwicklung
Alle unsere Leistungen
Beratung
Beratung zu vielen technischen und methodischen Themen
Coaching
Projektbegleitende Unterstützung
Softwareentwicklung
Wir entwickeln einzelne Module oder ganze Anwendungen für Sie
Technischer Support
Support für einzelne technische Fragen
Individualschulungen
1055 Themen, die frei anpassbar und kombinierbar sind
Offene Seminare
Ausgewählte Themen bieten wir auch als öffentliche Online-Schulungen an.
Beratungsthemen
Anwendungsarchitektur
Datenbankzugriff/Data Access
DevOps
Frontend, GUI, UX
IT-Infrastruktur
Leistung/Performance
Machbarkeit und Prototyping
Methodik, Prozesse, Teamarbeit
Migration und Versionsumstieg
Mobilanwendungen
Reviews und Qualitätssicherung
Sicherheit/Security
Verteilte Systeme und Services
Webtechniken
Werkzeugauswahl
Weitere Themen
Auch alle Schulungsthemen sind als Beratung möglich!
Das bieten nur wir
Renommierte Top-Berater
Durch Vorträge und Veröffentlichungen sehr bekannte Experten
Referenzkunden
Viele namhafte mittlere und große Referenzkunden
Referenzprojekte
Zahlreiche Referenzprojekte
Beratung vor Ort oder remote – flexibel nach Bedarf.
Zu den Beratungsthemen →
Wissen
Publikationen & Vorträge
Fachbücher
Fachartikel
Konferenzvorträge
Weblog
Spickzettel/Cheat Sheets
Lexikon/Glossar
Programmcodebibliothek
Fallbeispiele
Newsletter
Downloads
Themenportale
Übersicht
.NET/C#/Visual Studio
.NET 11.0
.NET 10.0
.NET 9.0
.NET 8.0
ASP.NET (Core)/Blazor
PowerShell
Versionshistorie
Konferenzen/Events
Community-/Leserportal
Suche
Themenkatalog
Tag Cloud
Volltextsuche
Site Map
FAQs
Schulungen, Beratung, Support, Coaching, Softwareentwicklung
Unsere kommerziellen Leistungen →
Über uns
Unternehmen
Zahlen
Selbstdarstellung
Kernkompetenzen
Dr. Holger Schwichtenberg
Unsere Top-Experten
Leitung & Kundenteam
Partner
Weitere Websites
Referenzen
Referenzkunden
Kundenaussagen
Referenzprojekte
Kontakt & Rechtliches
Kontakt
Impressum
Datenschutzerklärung, Haftung, Urheberrecht, Barrierefreiheit
Impressum, Datenschutz und Barrierefreiheit unter Kontakt & Rechtliches.
Rechtliches →
Erklärung des Begriffs: .NET Framework 4.6 (.NET 4.6)
Begriff
.NET Framework 4.6
Abkürzung
.NET 4.6
Eintrag zuletzt aktualisiert am
12.03.2020
Zur Stichwortliste unseres Lexikons
Was ist
.NET Framework 4.6
?
Das .NET Framework 4.6 ist der direkte Nachfolger des aktuellen .NET Frameworks 4.5.2. Microsoft hatte im Rahmen der
CTP
-Versionen von dem nächsten Visual Studio, das auch die Jahreszahl 2015 tragen wird, noch die Versionsnummer 4.5.3 verwendet.
4.6 drückt aber wesentlich besser die Unterschiede zum Vorgänger aus. Neben der
.NET Compiler Platform
und
RyuJIT
bietet
.NET 4.5
einige kleinere Erweiterungen in der
.NET Framework Class Library
(
FCL
), u.a. auch für
Windows Forms
und WPF. Positiv von vielen Entwicklern wurden die unter dem Namen „The Roadmap for WPF“ [
blogs.msdn.com/b/dotnet/archive/2014/11/12/the-roadmap-for-wpf.aspx
] angekündigten Neuerungen für das in den letzten Jahren eher vernachlässigte WPF aufgenommen. Die WPF-Roadmap enthält auch ein klares Bekenntnis von Microsoft zur Bedeutung des Desktop-UI-Frameworks im Markt sowie die Ankündigung neuer Features für das
Debugging
und die Leistungsoptimierung von WPF-Anwendungen in
Visual Studio 2015
.
Erscheinungstermin
erschienen am 20.7.2015
Installation
Wird mit
Windows 10
ausgeliefert
Add-On für:
Windows Vista
Service Pack
2,
Windows 7
Service Pack
1, Windows 8,
Windows 8.1
,
Windows Server 2008
R2 SP1;
Windows Server 2008
Service Pack
2,
Windows Server 2012
und
Windows Server 2012
R2.
wie bisher ein Setup für ältere Betriebssysteme (noch nicht die für
.NET 5.0
geplante Modularisierung und Installation über nuget.org)
ist wieder ein
In-Place-Update
: überschreibt
.NET Framework 4.0
, .NET Framework 4.5,
.NET Framework 4.5.1
und
.NET Framework 4.5.2
.NET Framework 4.6 ist enthalten in
Visual Studio 2015
Versionsnummern
Bei der
Versionierung
hat Microsoft sich wieder einmal etwas Neues überlegt: Vor
.NET 4.5
bekamen die einzelnen
DLL
s eine Versionsnummer entsprechend der .NET Framework-Version, also z.B. 4.0.x. In
.NET 4.5
, 4.5.1 und 4.5.2 hat Microsoft aber diese
DLL
-Versionsnummern nur noch an der dritten Stelle geändert. So hatte
.NET 4.5
.1 also
DLL
s mit der Versionsnummer 4.0.30319.18408. Nun, in .NET 4.6, kehrt Microsoft zurück zu dem vernünftigen Weg, dass die
DLL
-Versionsnummer auch die .NET Framework-Version widerspiegelt: Die
DLL
s haben in .NET 4.6 die Versionsnummer 4.6.79.0. Allerdings liefert die statische Eigenschaft System.Environment.Version in .NET 4.6 weiterhin die unlogische Versionsnummer 4.0.30319.42000. Auch das Installationsverzeichnis (C:\Windows\Microsoft.NET\Framework64\v4.0.30319) enthält immer noch die Nummer 4.0. Microsoft dokumentiert, dass die Entwickler sich bei der Versionsfeststellung seit
.NET 4.5
nur auf den Registry-Schlüssel HKEY
LOCAL
MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\Release verlassen sollen [
msdn.microsoft.com/en-us/library/hh925568(v=vs.110).aspx
].
Neuerungen in .NET Framework 4.6 gegenüber
.NET Framework 4.5.2
im Bereich
CLR
RyuJIT
: Neuer 64-Bit-Just in Time-Compiler (bisher nicht für 32-Bit-Anwendungen!)
Assembly Loader
: IL-Assemblies werden nun entladen aus RAM, wenn eine passende NGEN-Assembly geladen wird
Garbage Collector
:
NoGCRegion
Neuerungen in .NET Framework 4.6 gegenüber
.NET Framework 4.5.2
im Bereich Sprachsyntax
Modulare
.NET Compiler Platform
"
Roslyn
" für
C# 6.0
(
CSharp 6.0
) und
Visual Basic 2015
Neuerungen in der Sprachsyntax
C# 6.0
Neuerungen in der Sprachsyntax
Visual Basic 2015
(Visual Basic 14)
Neuerungen in .NET Framework 4.6 gegenüber
.NET Framework 4.5.2
im Bereich
ASP.NET
:
HTTP2
Async
Model Binding
Roslyn
CodeDOM
Compilers
Entity Framework 6-Unterstützung in Dynamic Data Framework, Entity Data Source Control + Universal Providers (Add-On seit 28.4.2014)
Neuerungen in .NET Framework 4.6 gegenüber
.NET Framework 4.5.2
im Bereich
Windows Forms
:
Verbesserungen für High DPI (bei DomainUpDown, NumericUpDown, Data
GridView
ComboBoxColumn, Data
GridView
Column und ToolStripSplit
Button
)
Neuerungen in .NET Framework 4.6 gegenüber
.NET Framework 4.5.2
im Bereich WPF:
Nicht-rechteckige transparente Kind-Fenster sind möglich ab
Windows 8.1
Multi-DPI Cursors
Verbesserungen für High DPI
Verbesserte Touch Events
Neuerungen in .NET Framework 4.6 gegenüber
.NET Framework 4.5.2
im Bereich Klassenbibliothek (Auswahl):
Neue Klasse System.AppContext
Neue Klasse
System.Threading
.AsyncLocal<T>
CultureInfo und Task-Based Asynchronous Pattern (
TAP
): Neue Tasks bekommen die Kultur des Aufrufers
Netzwerk
:
TCP
Port Reuse in
Windows 10
CodePagesEncodingProvider
WCF
unterstützt nun
SSL
-Versionen
TLS
1.1 +
TLS
1.2 (zusätzlich zu
SSL
3.0 +
TLS
1.0)
ADO.NET
4.6: Unterstützung für
Always Encrypted
in SQL Server 2016
Verschlüsselung: Aktualisierung der RSA-Verschlüsselung
Details zur .NET Klassenbibliothek 4.6
Die .NET-Klassenbibliothek bietet eine Reihe von Neuerungen an vielen Stellen.
ASP.NET
für die
Webserverprogrammierung
unterstützt asynchrones
Model Binding
und – in Verbindung mit
Windows 10
und
Windows Server 2016
– auch die Version 2 von HTTP (
RFC
7540 vom Mai 2015). Zudem wurden jetzt einige bisher einzeln verfügbare Aktualisierungen von
ASP.NET
zur Nutzung von Entity Framework Version 6.x in das .NET Framework integriert. Die bei .NET 4.6 mitgelieferte Entity Framework-Version ist aber weiterhin 4.0. Alle seitdem verfügbaren Aktualisierungen (aktuell ist Version 6.1.3) müssen der Softwareentwickler separat auf
www.nuget.org/packages/EntityFramework
beziehen. Die Datenzugriffsbasiskomponente
ADO.NET
unterstützt nun die Ende-zu-Ende-Verschlüsselung von
Microsoft SQL Server 2016
.
.NET 4.6 kann für ausgehende
TCP
-Verbindungen das Port-Reuse-Feature von
Windows 10
nutzen. Die
Windows Communication Foundation
(
WCF
) unterstützt nun zusätzlich zu
Secure Socket Layer
3.0 und Transport Layer Security (
TLS
) 1.0 auch
TLS
1.1 und 1.2. in Windows. Auch das RSA-Kryptosystem in .NET 4.6 wurde aktualisiert (siehe
blogs.msdn.com/b/dotnet/archive/2015/07/20/announcing-net-framework-4-6.aspx).
Hochauflösende Displays bereiten bislang in vielen .NET-Anwendungen Probleme. Microsoft hat dafür in .NET 4.6 sowohl für
Windows Forms
als auch für die
Windows Presentation Foundation
(WPF) einige Darstellungsfehler behoben. Die Klasse System.Windows.Input.Cursor unterstützt nun auch Cursor-Dateien mit mehreren Auflösungsvarianten. Auch darüber hinaus bietet die von manchen schon totgesagte WPF neue Funktionen, wie die Unterstützung transparenter nicht-rechteckiger Kind-Fenster (ab
Windows 8.1
) sowie eine bessere Touch-Unterstützung. Microsoft hat zudem auch bereits weitere Pläne für die Zukunft von WPF verkündet [
blogs.msdn.com/b/dotnet/archive/2014/11/12/the-roadmap-for-wpf.aspx
].
Einige der Neuerungen in der .NET-Klassenbibliothek 4.6 sind Vorbereitungen für die Plattformunabhängigkeit von
.NET Core 5.0
. So bietet die Klasse System.DateTimeOffset nun Konvertierungsfunktionen zwischen Zeitangaben in Unix und Windows. Da es in .NET Core keine
Application Domain
s mehr gibt, existiert dort auch die Klasse System.
AppDomain
nicht mehr. Als Ersatz für System.
AppDomain
.CurrentDomain.BaseDirectory hat Microsoft System.AppContext.BaseDirectory eingeführt und die Klasse System.AppContext nun auch in .NET 4.6 verfügbar gemacht [
msdn.microsoft.com/en-us/library/system.appcontext(v=vs.110).aspx
]. Außerdem kann man in dieser Klasse globale, Assembly- und Thread-übergreifende Einstellungen mit SetSwitch() und TryGetSwitch() ablegen, die jedoch stets nur vom Typ Boolean sein dürfen.
Das .NET Framework 4.6 enthält auch ein paar „Breaking Changes“, die dazu führen können, dass sich bestehende .NET-Anwendungen anders verhalten [
msdn.microsoft.com/en-us/library/dn833127(v=vs.110).aspx
]. So verwenden neue Tasks beim Task-Based Asynchronous Pattern (
TAP
) nicht mehr wie bisher die Kultureinstellungen der Windows-Systemeinstellungen, sondern die Kultur des Aufrufers [
msdn.microsoft.com/de-de/library/system.globalization.cultureinfo(v=vs.110).aspx
].
Querverweise zu anderen Begriffen im Lexikon
Windows Communication Foundation (WCF)
Windows Presentation Foundation (WPF)
.NET Framework Class Library (FCL)
Microsoft SQL Server 2016 (MSSQL 2016)
Webserverprogrammierung
.NET Compiler Platform
.NET Framework 4.5.2
.NET Framework 4.5.1 (.NET 4.5.1)
Windows Server 2008 (W08)
Windows Server 2012
Secure Socket Layer (SSL)
Windows Server 2016
Application Domain (AppDomain)
.NET Framework 4.0 (.NET 4.0)
Visual Studio 2015 (VS2015)
Visual Basic 2015
Garbage Collector (GC)
Always Encrypted
System.Threading
Assembly Loader
In-Place-Update
Windows Vista (Windows VI)
Windows Forms (WinForms)
Versionierung
.NET Core 5.0
Model Binding
Service Pack (SP)
Windows 8.1
NoGCRegion
CSharp 6.0 (C# 6.0)
Windows 10
Windows 7
Debugging
.NET 5.0 (.NET 5)
.NET 4.5
GridView
Netzwerk
Button
RyuJIT
Roslyn
Application Domain (AppDomain)
Active Data Objects .NET (ADO.NET )
Code Document Object Model (CodeDOM)
Active Server Pages .NET (ASP.NET)
CSharp 6.0 (C# 6.0)
Thread Local Storage (TLS)
Dynamic Link Library (DLL)
Task-based asynchronous Pattern (TAP)
Community Technoloy Preview (CTP)
Transmission Control Protocol (TCP)
Framework Class Library (FCL)
Request for Comment (RFC)
Windows Communication Foundation (WCF)
Common Language Runtime (CLR)
Secure Socket Layer (SSL)
Beratung & Support
Anfrage für Beratung/Consulting zu .NET FRAMEWORK 4.6 .NET 4.6
Gesamter Beratungsthemenkatalog
Technischer Support zum Thema .NET FRAMEWORK 4.6 .NET 4.6
Schulungen
.NET 4.6.x/4.7.x-Update - Die Neuerungen in .NET Framework 4.6/4.6.1/4.6.2/4.7/4.7.1/4.7.2 im Überblick
Anfrage für eine individuelle Schulung zum Thema .NET FRAMEWORK 4.6 .NET 4.6
Gesamter Schulungsthemenkatalog
Fachbücher
Windows Presentation Foundation: Das umfassende Handbuch zur WPF, aktuell zu .NET 4.6 und Visual Studio 2015
Alle unsere aktuellen Fachbücher
E-Book-Abo für ab 99 Euro im Jahr