.NET (gesprochen DOTNET) ist der Oberbegriff für das wichtigste Softwareentwicklungsframework der Firma Microsoft.

Microsoft .NET umfasst

Aktuelle Implementierungen von .NET

  • Das moderne, plattformneutrale .NET (ohne Zusatz, intern aber .NET Core) seit 2020
  • Das klassische Microsoft .NET Framework für die Windows-Betriebssysteme seit 2001

Frühere Implementierungen von .NET

Anfänge um den Jahrtausendwechsel

.NET wurde erstmals im Juni des Jahres 2000 von Bill Gates erwähnt. Einen Monat später, auf der Professional Developers Conference (PDC), verteilte Microsoft dann CDs mit eine Alpha-Version .NET Framework 1.0 und der zugehörigen Entwicklungsumgebung Visual Studio .NET für die Sprachen C#, Visual Basic .NET, J# (Java-Syntax), Jscript.NET (JavaScript-Syntax) sowie Managed C++ (später: C++/CLI).

Microsoft sieht als offiziellen Erscheinungstermin des .NET Framework 1.0 den 13. Februar 2002 an, auch wenn laut Quellen im Netz der Download der fertigen Version im Microsoft Developer Network (MSDN) schon am 14. Januar 2002 möglich war.

Viele Implementierungen bis "One .NET"

Die erste Implementierung von .NET war das Microsoft .NET Framework. Es gab in der Vergangenheit diverse Implementierung von .NET, die meisten innerhalb von Microsoft, einige aber auch außerhalb von Microsof6t (Mono und DotGnu Portable .NET). Viele sind davon wieder beerdigt worden.
Mit .NET 5.0 (2020) und .NET 6.0 (2021) hat Microsoft die drei verbliebenen Varianten .NET Framework, .NET Core und Mono/Xamarin zusammengeführt zu "One .NET".

Standardisierung

.NET ist in Teilen bei der ECMA und ISO standardisiert.

Schreibweise

Bezüglich der genauen Schreibweise von .NET gibt es einige Meinungsverschiedenheiten. Zum Teil schreibt Microsoft selbst .net oder .Net. Einige Medien schreiben den Begriff aus: DOTNET oder dotnet. Vorherrschend und von Micro-soft selbst meist verwendet ist jedoch die Schreibweise mit drei Großbuchstaben. Diese Schreibweise wird auch in diesem Buch verwendet (außer auf dem Cover, da hier das offizielle Logo abgebildet ist, das die Kleinschreibweise verwendet).

Ziele der ursprünglichen .NET

Ziel von .NET waren und sind:
  • moderne und flexible Softwareentwicklungsplattform für Windows auf hohem Abstraktionsniveau
  • für die Entwicklung von Software aller Art zu schaffen, als
  • Nachfolger für das zuvor herrschende Wirrwarr von Softwareentwicklungsplattformen für Windows (C++ MFC, Visual Basic, COM)
  • Konkurrenz zu Java

.NET bietet Unterstützung für die Programmierparadigmen
Mit Ausnahme der Hardwaretreiberprogrammierung deckt .NET von Desktop-Anwendung bis Web-Anwendungen, von Systemdiensten bis Webservice und von Datenbankroutinen bis zur Office-Programmierung alle Anwendungsarten ab.

Ziele der modernen .NET (ursprünlich .NET Core)

  • Plattformunabhängigkeit
  • Modularisierung
  • Performance/Speicheroptimierung
  • Agilität
  • Kontinuierliche Verbesserung/Änderung ("Breaking Changes")

Plattformneutralität

.NET war immer schon grundsätzlich plattformneutral – durch seine Intermediate Language und den Just-in-Time-Compiler. Microsoft hatte schon 2002 durch das Projekt "Rotor" (alias Shared Source Common Language Infrastructure) eine auch auf FreeBSD und dem Mac lauffähige Version von .NET erstellt. Diese Implementierung war Voraussetzung für die Standardisierung von .NET und C# bei der European Computer Manufacturers Association ( ECMA-335) einschließlich der späteren Übernahme des Standards durch die International Standardization Organization (ISO / IEC 23271).

Nur war Microsoft damals noch eine "Windows only"-Firma und der Meinung, Linux sei ein Krebsgeschwür [https://www.heise.de/newsticker/meldung/Microsoft-Chef-Ballmer-bezeichnet-Linux-als-Krebsgeschwuer-38381.html] und lieferte deshalb sein .NET Framework nur für Windows. Die Lizenzbedingungen von Rotor ließen keine kommerzielle Nutzung auf anderen Betriebssystemen zu.

Diese Verweigerungshaltung führte dazu, dass sich zwei Open Source-Projekte, Mono und DotGnu, eine eigene .NET-Implementierung erschufen. Mono-Gründer Miguel de Icaza beteuerte damals, dass er niemals den Code von Rotor auch nur angeschaut habe, um nicht Gefahr zu laufen, ähnlichen Programmcode wie Microsoft zu produzieren.
In den ersten Jahren wurden in der Entwicklergemeinde wetten abgeschlossen, wie lange Microsoft die Nacharmer gewähren lassen wird, bis die Anwälte vor der Tür standen. Über die Jahre wurde aber klar, dass Microsoft Mono nicht nur tolerierte, sondern sogar inoffiziell durch Informationsaustausch unterstützt. Kommerzielle bedeutend wurde Mono erst, als man auf den Zug der neu aufkommenden Mobilbetriebssysteme Android und iOS aufsprang.

Auf der TechEd 2014 in Housten verkündete Microsoft das "Project K": eine schlankere, modulare und plattformneutrale Neuimplementierung von .NET mit dem Werbeattraibut "cloud-optimized .NET Framework". Erster offizieller Produktname war ".NET Core 5.0" [https://www.heise.de/developer/meldung/Microsoft-NET-wird-zur-Cross-Entwicklungsplattform-2454712.html], dann entschlossen sich Microsoft, die Versionszählung neu zu starten. Nach einigen Verzögerung kam dann .NET Core 1.0 ist am 26. Juni 2016 für Windows, Linux und macOS. Im Jahr 2020 entfiehl dann offiziell das "Core" im Namen, sodass Microsoft nun bei dieser Produktlinie nur noch von ".NET" spricht. An verschiedenen Stellen findet man aber noch den Zusatz "Core".

Geschichtliches

Anfangs (Jahre 2000-2003) hatte Microsoft .NET als Marketing-Begriff für alle neuen Produkte (Betriebssystem, Server, Office) verwendet – nach Kritik von Kunden und Medien hat Microsoft jedoch die sinnvolle Redu-zierung auf das .NET Framework und zugehörige Softwarekomponenten und Werkzeuge vollzogen.

Ursprünglich hatte .NET sechs Teilbereiche:
1. .NET Framework
2. .NET Enterprise Server
3. .NET Device Software
4. .NET Tools (Visual Studio .NET)
5. .NET User Experience
6. . NET My Services ("Hailstorm")

Es folgt eine Beschreibung der damaligen Teilbereiche:

1. Das .NET Framework als ein neues technisches Konzept zur Anwendungsentwicklung unter Windows, das ein neues Komponentenmodell, eine Laufzeitumgebung und ein Intermediation-Konzept beinhaltet
Das .NET Framework umfasst auch ein Regelwerk zum Bau von Compilern (Common Language SpecificationCLS) und die Common Language Runtime (CLR), die einerseits Laufzeitumgebung für alle .NET-Anwendungen ist und andererseits für alle Sprachen eine einheitliche Klassenbibliothek bereitstellt.
2. Entwicklungswerkzeuge wie Visual Studio .NET (VS.NET) und Visual Studio for Applications (VSA), die die Entwicklung von Anwendungen auf Basis des .NET Frameworks erlauben
3. Die .NET Enterprise Server, die die Infrastruktur für .NET-Anwendungen bereitstellen. Der Name .NET En-terprise Server umfasst zurzeit folgende Produkte:
  • Exchange Server 2000
  • Host Integration Server 2000
  • SQL Server 2000
  • Internet Security and Acceleration Server 2000 (ISA-Server)
  • Commerce Server 2000
  • Biztalk Server 2000
  • Application Center 2000
  • SharePoint Portal Server 2001
  • Mobile Information Server 2001

Da diese Produkte aber bereits im Winter 2000 bzw. Frühjahr 2001 – also vor der Verfügbarkeit einer endgültigen Version des .NET Frameworks – erschienen sind, basiert natürlich keines dieser Pro-dukte auf dem .NET Framework. Die Bezeichnung .NET Enterprise Server ist so zu verstehen, dass diese Serveranwendungen den Aufbau von .NET-Anwendungen unterstützen. Technisch basieren alle diese Server aber noch auf COM; sie benötigen keinen Teil der .NET-Laufzeitumgebung. Die .NET-Laufzeitumgebung war zum Zeitpunkt der Veröffentlichung der meisten .NET Enterprise Server auch noch nicht über das Beta-Stadium hinaus. Möglich ist, dass zukünftige Versionen mit dem .NET Framework neu entwickelt werden.
4. die .NET Device Software zur Anbindung von mobilen Geräten wie Mobiltelefonen, Handheld-Computern (PDAs) und anderen technischen Geräten (z.B. Kühl-schränke, Fernseher)
5. neue Dienste für den Endanwender ("User Experience"). Dieser Bereich ist von Microsoft noch am wenigsten klar definiert. In Fortsetzung des früheren Marketing-Slogans "Information at your Fingertips" verspricht Microsoft bessere Benutzerschnittstellen mit natürlicherer Bedienung und besseren Werkzeugen, die dem Benutzer mehr Informationen anbieten. In diesem Zusammenhang wird insbesondere der Einsatz von Agententechnologie genannt. Die Umsetzung dieser User Experience sieht Microsoft in der Benutzeroberfläche "Luna", die mit Windows XP und Windows .NET Server ausgeliefert wird.
6. ein Satz von Anwendungen und Diensten, die zur Bereitstellung dieser Endanwenderdienste genutzt werden können. Diese werden als Building Blocks oder auch als Foundation Services bezeichnet. Beispiele dafür sind Storage, Authentication, Code-Updates, Suchdienste und Messaging.

Von diesen Teilbereichen sind als Teil von .NET nur noch übrig:
  • Das .NET Framework
  • Die Entwicklungswerkzeuge
  • Einige wenige Building Block Webservices

Alle anderen Produkte existieren noch, tragen aber nicht mehr den Namen ".NET", z.B.
Eine Differenzierung in allgemeine Anwendungen (Java SE) und Unternehmensanwendungen (Java EE) gab es nicht. .NET differenzierte früher vielmehr zwischen Funktionen für den Client („.NET Framework Client Profile“) und zusätzlichen Funktionen für Server („.NET Framework Extended“).

Internet-Ressourcen:

https://dotnet.microsoft.com
https://www.dotnetframework.de

Weitere Informationen finden Sie in diesen Beiträgen:

.NET 10.0
.NET 11.0
.NET 12.0
.NET 2015
.NET 3.0
.NET 3.5
.NET 4.0
.NET 4.5
.NET 5.0
.NET 6.0
.NET 7.0
.NET 8.0
.NET 9.0
.NET Aspire
.NET Code Wise Community
.NET Code Wise Member
.NET Community Toolkit
.NET Compact Framework
.NET Compiler Platform
.NET Conf
.NET Connected
.NET Core
.NET Core 1.0
.NET Core 1.1
.NET Core 2.0
.NET Core 2.1
.NET Core 2.2
.NET Core 3.0
.NET Core 3.1
.NET Core 5.0
.NET Core Common Language Runtime
.NET Core Foundational Libraries
.NET Core Framework
.NET Core Libraries
.NET Core Platform
.NET Core Runtime
.NET Core Windows Desktop Runtime
.NET Data Provider
.NET Design Guidelines
.NET Development Utility
.NET Embedded
.NET Enterprise Library
.NET Enterprise Servers
.NET Enterprise Services
.NET Execution Environment
.NET for Android, iOS und macOS
.NET for Metro Style Apps
.NET for Mobile
.NET for the Cloud
.NET for Windows Store Apps
.NET for Windows Universal
.NET Foundation
.NET Framework
.NET Framework 1.0
.NET Framework 1.1
.NET Framework 2.0
.NET Framework 2005
.NET Framework 3.0
.NET Framework 3.5
.NET Framework 3.x
.NET Framework 4.0
.NET Framework 4.5
.NET Framework 4.5.1
.NET Framework 4.5.2
.NET Framework 4.6
.NET Framework 4.7
.NET Framework 4.7.1
.NET Framework 4.8
.NET Framework 4.8.1
.NET Framework 5.0
.NET Framework 64-Bit
.NET Framework Class Library
.NET Framework Client Profile
.NET Framework Data Provider
.NET Framework Standard Library
.NET Hosted Service
.NET Management Services
.NET Micro Framework
.NET Multi-Platform App UI
.NET nanoFramework
.NET Native
.NET Open Source
.NET Platform Extensions
.NET Platform Standard
.NET Profiling API
.NET Reference Source Project
.NET Remoting
.NET Remoting 2.0
.NET Runtime Host
.NET SDK Workload
.NET Software Development Kit
.NET Standard
.NET Version Manager
.NET-Bücher
.NET-Dienste
.NET-Komponente
.netmodule
.NET-Plattform
.NET-Profile
.NET-Sprache
__gc
__value
Abhängigkeitseigenschaft
Abstract Windowing Toolkit
Activated Type
Active Data Object Multi Dimension .NET
Active Data Objects .NET
Active Data Objects .NET 2.0
Active Data Objects .NET 3.x
Active Directory Management Objects
Active Directory Service Interface
Active Directory Web Services
Active Server Pages
Active Server Pages .NET
Active Server Pages .NET 2.0
Active Server Pages Next Generation
Active Server Pages Plus
ActiveX
ActiveX Data Objects .NET
Adapted Type System
Adaptive Cards
Adaptive Rendering
Admin Script Editor
ADO.NET Connection Resiliency
ADO.NET Data Service
ADO.NET Entity Framework
ADO.NET Entity Framework 4.0
ADO.NET Object Services
AdRotator
Aero
Ahead-of-Time-Compilation
Aliaseigenschaft
Allow Partially Trusted Callers
Always Encrypted
Anders Hejlsberg
AngularJS
Annotation
Anonymer Typ
Anwendungsidentität
AppFabric
AppFabric Caching
Application Block Software Factory
Application Trimming
ASMX Version 2.0
ASP.NET 2.0 AJAX Extensions
ASP.NET 3.5 Extensions
ASP.NET AJAX
ASP.NET AJAX Control Toolkit
ASP.NET AJAX Extensions
ASP.NET AJAX Futures
ASP.NET AJAX Library
ASP.NET Application Suspension
ASP.NET Compiler
ASP.NET Core
ASP.NET Core Razor Pages
ASP.NET Core 1.1
ASP.NET Core 2.0
ASP.NET Core 2.2
ASP.NET Core 3.0
ASP.NET Core 5.0
ASP.NET Core 6.0
ASP.NET Core 7.0
ASP.NET Core 8.0
ASP.NET Core 9.0
ASP.NET Core Blazor 5.0
ASP.NET Core Blazor 6.0
ASP.NET Core Blazor 7.0
ASP.NET Core Model View Controler
ASP.NET Core Module
ASP.NET Core SignalR
ASP.NET Core WebAPI
ASP.NET Development Server
ASP.NET Dynamic Data Website
ASP.NET Expression
ASP.NET Handler
ASP.NET Health Monitoring
ASP.NET Identity
ASP.NET Mobile Control
ASP.NET Model View Controler
ASP.NET MVC 5
ASP.NET Page Framework
ASP.NET Precompilation
ASP.NET professional
ASP.NET Razor View Engine
ASP.NET Routing
ASP.NET SignalR
ASP.NET Starter Kit
ASP.NET Web API
ASP.NET Web API 2
ASP.NET Web Site Administration Tool
ASP.NET Webforms
ASP.NET Webforms 2.0
ASP.NET Webforms 3.0
ASP.NET Webforms 3.5
ASP.NET Webforms 4.0
ASP.NET Webforms 4.5
ASP.NET Webpages
ASP.NET Worker Prozess
ASP.NET-Webservice
ASP.NET-Werkzeuge
Assembly
Assembly Download Cache
Assembly Linking
Assemblylinker
Astoria
Asynchronous Client Callback
Asynchronous Communication Layer
Asynchronous Programming Model
Atlas
ATOM
Attribut
Ausnahme
Autokompilierung
Auto-Rendering-Modus
Avalon
Avalonia
Avalonia XPF
Azure App Service
Azure Container Registry
Azure DevOps
Band on the Runtime
Base Class Library
BASTA
Beginners All-Purpose Symbolic Instruction Code
Benutzerdefinierte Codegruppe
Biztalk Framework
Biztalk Server
Blazor 8.0
Blazor 9.0
Blazor Auto Render Mode
Blazor Desktop
Blazor Hybrid
Blazor MAUI
Blazor Server
Blazor Static Server Side Rendering
Blazor United
Blazor WebAssembly
Boxing
Bring your own Transaction
BulletedList
Business Markup Language
Business Orientated Architecture
Button
C# 13.0
C# Express Edition
C++ Express Edition
C++/CLI
Caching Application Block
Calender
Caller Info Attribute
Calypso
Cassini
C-DLL
Centennial
ChangePassword
Channel
CheckBox
CheckBoxList
Checked Exception
Claim
Class View
Classic Code
Click-Once-Deployment
CLI-Dienste
Client Activated Object
Client-Activated Object
CLI-Komponente
CLI-Metadata
CLR-Assembly
CLR-Komponente
CLS Consumer
CLS Extender
Code Access Security
Code Behind Forms
Code Completion
Code Document Object Model
Codeanalyse
COM Callable Wrapper
COM für WinRT
Comega
COM-fähige Sprachen
Commandlet
Common Language Infrastructure
Common Language Specification
Common Log File System
Common Object Runtime
Common Schema Definition Language
Common Type System
Community Technoloy Preview
CompareValidator
Component Object Model
Component Object Runtime
Composite Control
Composite UI Application Block
Compressed HTML
Conceptual Schema Definition Language
Configuration Application Block
Control Template
Core Windows Communication Foundation
CoreRT
CPlusPlus
CreateUserWizard
CrossGen
Cross-Platform
Cross-Site Scripting
Cryptography Application Block
CSharp
CSharp 10.0
CSharp 11.0
CSharp 12.0
CSharp 13.0
CSharp 2.0
CSharp 3.0
CSharp 4.0
CSharp 5.0
CSharp 6.0
CSharp 7.1
CSharp 7.3
CSharp 8.0
CSharp 9.0
CSPROJ
CustomValidator
Data Access Application Block
Data Annotation
Data Binding
Data Explorer
Data Protection API
DataAdapter
Database Mirroring
DataList
DataSet
DataTable
Dateisystem
Datenbankmanagementsystem
Datenbankschnittstelle
DBNULL
DbProviderFactory
Debugger
Decompiler
Delegate
Dependency Injection
Design Data Binding
Design Time Control
DetailsView
Developer Division
Developer Division Compatibility Council
Direct Control
Directory Services Markup Language
Disk Output Cache
Dispose()
Distributed Component Object Model
Distributed Management Objects
Docker Hub
Domain Services
dot.net magazin
DotGnu Portable .NET
DOTNET
DOTNET Scripting Host
DropDownList
Dublin
Durable Service
Dynamic Data Controls
Dynamic Hypertext Markup Language Widget
Dynamic Language Runtime
Dynamic Link Library
Eclipse
edge.JS
Edit-And-Continue
Eigenschaftssatz
Embedded Database
EnableWindowsFormsHighDpiAutoResizing
Enhanced Request-Based Tracing
Enterprise .NET
Enterprise Architect
Enterprise Template
Entity Data Model
Entity Framework Client Data Provider
Entity Framework Core
Entity Framework Core 2.0
Entity Framework Core 3.1
Entity Framework Core 5.0
Entity Framework Core 6.0
Entity Framework Core 7.0
Entity Framework Core 8.0
Entity Framework Core 9.0
Entity SQL
EntityClient
Entwicklungsumgebung
Enumeration
Ereignisprotokoll
European Computer Manufacturers Association
Event-based Asynchronous Pattern
Everett
Exception Filter
Executable
Execution Engine
Execution Protection
Expansion
Expansion Template
Extended Type System
eXtensible Application Markup Language
Extract, Load, Transform
F#
Failover Partner Server
Fidalgo
File Transfer Protocol
FileUpload
FORMATETC
Formatter
FormView
Frameset
Framework Class Library 2.0
Framework-dependent Deployment
Friend Assembly
Frontpage Server Extensions
FSharp
Funktoid
Fusion
FxCOP
FXML
Garbage Collector
Generic
Getter
Git Credential Manager
Glimpse
Global Application Class
Global Application File
Global Regular Expressions Print
Global Unique Identifier
Global.asax
Go Live License
Google Remote Procedure Call
GotDotNet
Graphics Device Interface+
GraphQL
GridView
Guidance Automation Toolkit
Hardware Security Module
Health Monitoring System
Hintergrundkompilierung
HTML Helper
HTTP-API
Hybrid App
Hypertext Transfer Protocol
IAsyncResult
IComponent
Identity Server
IDisposable
IEnumerable
IKVM.NET
ImageButton
Imagine Cup
Immutable
Infragistics Ignite UI
Inheritance Control
Inline Code Model
In-Memory Database
In-Place-Update
Int64
Integer8
IntelliTrace
Interface Definition Language
Intermediation
International .NET Association
International Standardization Organization
Internet Explorer
Internet Information Server
Internet Information Server 7.0/7.5
Internet Information Server 8.0
Internet Information Server Express
Internet Inter-ORB Protocol
IronJS
IronPython
IronPython for ASP.NET
IronRuby
Isolated Storage
ISP Resource Kit
Iterator
J# Express Edition
J/Direct
J++
JASPER
Java
Java API for XML-Web Services
Java Class Library
Java Native Interface
Java Package
Java Persistence Query Language
Java Server Faces
Java Server Pages
Java Server Pages Tag Library
Java Servlet
Java User Migration Path to Microsoft .NET
Java Virtual Machine
JavaScript
JavaScript Object Notation
JITerpreter
JScript .NET
JSharp
JSON Web Token
Just-in-Time Activation
Just-in-Time-Compiler
Katana
KendoUI
Kestrel
Klasse
Klassenbrowser
Konfigurationsdatei
Konstruktor
Kontext
Label
Language Integrated Query
Language Projection
Large Object Heap
Layoutthema
Lightweight Transaction
Lightweight Transaction Manager
LinkButton
LINQ to ADO.NET
LINQ-to-Dataset
LINQ-to-Entities
LINQ-to-SQL
ListBox
Literal
Localize
Logging and Instrumentation Application Block
Login
LoginName
LoginStatus
LoginView
Long-term-Support
M Language
Machine.config
Managed Add-In Framework
Managed Assembly
Managed C++
Managed Class
Managed Code
Managed Component
Managed Debugger
Managed DirectX
Managed Extensibility Framework
Managed JScript
Managed Module
Managed Object
Managed Profile Guided Optimization
Managed Stored Procedure
Management Infrastructure API
Manifest
Marker Interface
Masterpage
mbas
Mehrfachvererbung
Membership-Provider
Menu
MessagePack
Metadaten
Metadaten-Attribut
Metaobjekt
Metaobjektmodell
Microsoft .NET Build Engine
Microsoft Account
Microsoft ASP.NET AJAX
Microsoft Azure
Microsoft Build
Microsoft BUILD-Konferenz
Microsoft BUILD-Konferenz 2015
Microsoft BUILD-Konferenz 2016
Microsoft BUILD-Konferenz 2017
Microsoft Certified Application Developer
Microsoft Connect
Microsoft Content Management Server
Microsoft Database Engine
Microsoft Developer Network Library
Microsoft Distributed Transaction Coordinator
Microsoft Document Explorer
Microsoft Dynamics CRM
Microsoft Expression
Microsoft Expression Studio
Microsoft Expression Web
Microsoft Fakes Isolation Framework
Microsoft Intermediate Language
Microsoft Message Queuing
Microsoft Operations Manager
Microsoft Passport
Microsoft Reports
Microsoft SharePoint
Microsoft Silverlight
Microsoft Silverlight 4.0
Microsoft SQL Server 2005
Microsoft SQL Server 2008
Microsoft SQL Server 2019
Microsoft SQL Server Compact Edition
Microsoft Synchronization Framework
Microsoft Synchronization Services for ADO.NET
Microsoft Transaction Server
Microsoft Unity Container
Microsoft Visio
Microsoft.Extensions.AI
Microsoft.Extensions.Configuration
Microsoft.NETCore.UniversalWindowsPlatform
Microsoft.Win32
MiracleList
MIX
ML.NET
Mobile Blazor Bindings
Mobile Internet Toolkit
Mock-Objekt
mod_asp.net
Model Binding
Model-View-ViewModell
Mode-View-Controler Framework
MongoDB
Mono
Mono for Android
MonoGame
MonoTouch
MS Build Everett Environment
MSIX Windows Application Packaging
Multi File Assembly
Multiple Active Results Sets
Multitargeting
Multi-Targeting
MultiView
MyServices
Namensraum
Native AOT
Native Image
Native Image Cache
Native Image Generation
Next Generation Windows Service
nginx
nHibernate
node.js
NoGCRegion
Notizeigenschaft
No-Touch-Deployment
NuGet Library Package Manager
NuGet-Pakethölle
Nullable Type
Nullable Value Type
Oak
Obfuskation
Object Browser
Object Data Binding
Object Pooling
Objectspaces
Objektorientiertes Programmieren
Objektorientierung
Objekt-Pipelining
Objekt-Relationales Mapping
OLE Transactions
One .NET
Open Data Protocol
Open Telemetry
Open Telemetry Protocol
Open Web Interface for .NET
Open XML
OpenID Connect
Optimistic Concurrency
Optimistisches Sperren
Orcas
Oryx
Oslo
Oxford
Page Inspector
Page Templating
Panel
Parallel LINQ
Partial Page Rendering
Partielle Klasse
Partielle Seitenerzeugung
Pinned Object Heap
Pipeline
PlaceHolder
Plain Old CLR Object
Platform Abstraction Layer
Platform Invoke
Plattformunabhängigkeit
Pocket PC
Polly
Portable Class Library
Portable Executable
Post Cache Substituion
Postback
PowerShell
PowerShell 7
PowerShell Community Extensions
PowerShell Core
Pre-CLR-DLL
Primärkonstruktor
Primary Interop Assembly
Product Studio
Professional Developers Conference
Project 7
Project K
Property
Protected Configuration
Providerfabrik
Proxy
Public Key Verfahren
Quadrant
Qualifier
Quartz
Quic UDP Internet Connections
RadioButtonList
RangeValidator
Rapid Application Development
Razor Class Library
Razor Component
Reactive Extensions
Reactive Extensions for .NET
ReadyToRun Images
Redhawk
Redux
Refactoring
Reference Assembly
Reflection
Registrierungsdatenbank
Regulärer Ausdruck
RegularExpressionValidator
Remote HTML-Events & -Rendering
Repeater
Representational State Transfer
require.js
RequiredFieldValidator
ReSharper
Resilienz
Ressource
Ressourcendatei
RESTier
Roslyn
Runtime Callable Wrapper
Runtime Identifier
RyuJIT
Sandcastle
Saturn
Schattenkopie
Schattenkopiemechanismus
Schema Discovery API
Schnittstelle
Script for .NET
Secure Virtual Machine
Security Application Block
Security Transparency Modell
Sedna
Seiten-Caching in ASP.NET (Outout-Caching)
Seitenklasse
Self-contained Application 
Semi-Auto Property
Serialisierung
Server Explorer
Server Tag
Server-Activated Object
Server-Side-Pre-Rendering
Server-Side-Rendering
Serversteuerelement
Service Component Architecture
Service Data Objects
Serviced Component
Services without Components
Setter
Shadowing
Shared Assembly
Shared Project
Shared Source Common Language Infrastructure
SharpDevelop
Sicherheitssteuerelement
Side-By-Side Execution
Simple Mail Transfer Protocol
Simple Managed C
Simple Object Access Protocol
Single Active Results Sets
Single File Assembly
Single File Model
Single Instruction, Multiple Data
Single Module Assembly
SingleCall
Single-File-Executable
Single-File-Publishing
Singleton
SiteMapPath
SiteMapProvider
SkiaSharp
Skripteigenschaft
Small Object Heap
Smart Device Extensions
SOAP-Extension
Software Licensing and Protection Services
Softwarekomponente
Softwarekomponentenmodell
Son of Strike
Source Generator
SQL Cache Invalidation
SQL Server 2005 Express Manager
SQL Server Common Language Runtime
SQL Server Reporting Services
SqlBulkCopy
SqlServer.Core
SqlServerCe
Standard Template Library/CLR
Standard-Term-Support
Steuerelement
Store Schema Definition Language
Stream
Strong Name Key File
Strongly Named Assembly
Strongly Types DataSet
Strongly-Typed Ressource
Structured Exception Handling
Synchronisation
System Script Host
System.CodeDom
System.CodeDom.Compiler
System.Collections
System.Collections.Specialized
System.ComponentModel
System.ComponentModel.Design
System.ComponentModel.Design.Serialization
System.Configuration
System.Configuration.Assemblies
System.Configuration.Install
System.Console
System.Data
System.Data.Common
System.Data.ObjectSpaces
System.Data.Odbc
System.Data.OleDb
System.Data.SqlClient
System.Data.SqlTypes
System.Deployment
System.Diagnostics
System.Diagnostics.Design
System.Diagnostics.SymbolStore
System.Drawing
System.Drawing.Design
System.Drawing.Drawing2D
System.Drawing.Imaging
System.Drawing.Printing
System.Drawing.Text
System.EnterpriseServices
System.EnterpriseServices.CompensatingResourceManager
System.EnterpriseServices.Internal
System.Globalization
System.IO
System.IO.IsolatedStorage
System.Management.Instrumentation
System.Messaging
System.Messaging.Design
System.Net
System.NET 2.0
System.Net.Sockets
System.Numerics.Vectors
System.Object
System.Reflection
System.Reflection.Emit
System.Resources
System.Runtime.Caching
System.Runtime.CompilerServices
System.Runtime.InteropServices
System.Runtime.InteropServices.CustomMarshalers
System.Runtime.InteropServices.Expando
System.Runtime.Remoting
System.Runtime.Remoting.Activation
System.Runtime.Remoting.Channels
System.Runtime.Remoting.Channels.Http
System.Runtime.Remoting.Channels.Tcp
System.Runtime.Remoting.Contexts
System.Runtime.Remoting.Lifetime
System.Runtime.Remoting.Messaging
System.Runtime.Remoting.Metadata
System.Runtime.Remoting.Metadata.W3cXsd2001
System.Runtime.Remoting.MetadataServices
System.Runtime.Remoting.Proxies
System.Runtime.Remoting.Services
System.Runtime.Serialization
System.Runtime.Serialization.Formatters
System.Runtime.Serialization.Formatters.Binary
System.Runtime.Serialization.Formatters.Soap
System.Security
System.Security.Cryptography
System.Security.Cryptography.X509Certificates
System.Security.Cryptography.Xml
System.Security.Permissions
System.Security.Policy
System.Security.Principal
System.ServiceProcess
System.ServiceProcess.Design
System.Storage
System.Text
System.Text.Json
System.Text.RegularExpressions
System.Threading
System.Timers
System.Transactions
System.Type
System.ValueType
System.Web
System.Web.Caching
System.Web.Configuration
System.Web.Handlers
System.Web.Hosting
System.Web.Mail
System.Web.RegularExpressions
System.Web.Security
System.Web.Services
System.Web.Services.Configuration
System.Web.Services.Description
System.Web.Services.Discovery
System.Web.Services.Protocols
System.Web.SessionState
System.Web.UI
System.Web.UI.Control
System.Web.UI.Design
System.Web.UI.Design.WebControls
System.Web.UI.HtmlControls
System.Web.UI.Page
System.Web.UI.WebControls
System.Web.Util
System.Windows.Forms
System.Windows.Forms.ComponentModel.Com2Interop
System.Windows.Forms.Design
System.Windows.Forms.PropertyGridInternal
System.Xml
System.Xml.Schema
System.Xml.Serialization
System.Xml.XPath
System.Xml.Xsl
Systemdienste
Tabular Data Stream
Tag Helper
TagLib
Task Parallel Library
Task-based asynchronous Pattern
TclScript
Telerik
Template Definition Language
Template Description Language
Text Template Transformation Toolkit
TextBox
Themes
Tiered Compilation
Tizen
Trace.axd
Transactional File System
TreeView
Triton
tvOS
Typed Dataset
Typkonvertierung
Typkonzept
Universal Windows App
Universal Windows Platform
Universal Windows Platform Bridges
Unmanaged Assembly
Uno Platform
URL Mangling
URL Rewriting
URL-Remapping
User Control
Validation Application Block
Validation Server Controls
Validierungssteuerelement
VBPROJ
Verbatim String
Verbindungspooling
Verbindungszeichenfolge
Vererbung
Version Policy
Version Tolerant Serialization
Versionierung
View State
Viper
Virtual Document Object Model
Virtual Execution System
Visual Basic
Visual Basic .NET
Visual Basic .NET 2002
Visual Basic .NET 2003
Visual Basic .NET 2005
Visual Basic 2005 Power Pack
Visual Basic 2012
Visual Basic 2015
Visual Basic 8.0
Visual Basic 9.0
Visual Basic Express Edition
Visual C# .NET
Visual C++
Visual FoxPro
Visual Interdev
Visual Studio
Visual Studio .NET
Visual Studio .NET Combined Help Collection
Visual Studio .NET 2002
Visual Studio .NET 2003
Visual Studio .NET 2005
Visual Studio .NET 8.0
Visual Studio 2005
Visual Studio 2008
Visual Studio 2010
Visual Studio 2012
Visual Studio 2013
Visual Studio 2015
Visual Studio 2017
Visual Studio 2019
Visual Studio 2022
Visual Studio 6.0
Visual Studio 97
Visual Studio Analyser
Visual Studio Code
Visual Studio Express Edition
Visual Studio for Applications
Visual Studio for Mac
Visual Studio LightSwitch
Visual Studio Shell
Visual Studio Software Development Kit
Visual Studio Team System
Visual Studio Tools for Applications
Visual Studio Tools for Office
Visual Web Developer
Visual Web Developer 2008
Visual Web Developer 2010
Visual Web Developer Express Edition
Visual Web Developer Web Server
Volta
Vorwärtscursor
Vue.JS
WatchKit
watchOS
WCF Data Service
WCF Rich Internet Application Services
WCF Web Api
Web Based Enterprise Management
Web Client Software Factory
Web Common Intermediate Language
Web Content Management System
Web Matrix
Web Platform Installer
Web Remote Procedure Call
Web Service Development Kit
Web Services Enhancements
Web Services Metadata Exchange
web.config
Webanwendungsmodell
Web-API
WebAssembly System Interface
Webclasses
Webcontrol
Webfrontendframework
Webhost
WebMatrix
Webpart
Webserverprogrammierung
Websockets
Webtechniken
Webtest
WebTransport
Well-Known-Type
Werttyp
Whidbey
Win32-Assembly
Windows 8
Windows Admin Center
Windows App SDK
Windows Application Server
Windows Azure
Windows Azure Mobile Services
Windows Azure Pack for Windows Server
Windows Azure Storage
Windows Azure Websites
Windows CardSpace
Windows CE
Windows Compatibility Pack
Windows Compatibility Pack for .NET Core
Windows File System
Windows Forms
Windows Forms 2.0
Windows Framework
Windows Identity Foundation
Windows IIS MSDE ASP.NET
Windows Installer
Windows Installer XML
Windows Live
Windows Management Instrumentation
Windows Metadata
Windows Nano Server
Windows Phone 7
Windows PowerShell 2.0
Windows PowerShell 3.0
Windows PowerShell 5.0
Windows PowerShell 5.1
Windows Presentation Foundation
Windows RT
Windows Runtime
Windows Runtime Component
Windows Server 2003
Windows Server 2012 Release 2
Windows Server AppFabric
Windows Server System
Windows Software Development Kit
Windows Template Library
Windows UI Library 3
Windows Vista
Windows Workflow Foundation
Wisej.NET
WMI Scriptomatic
WMI.NET
WS-Management
Xamarin
Xamarin Studio
Xamarin.Forms
Xamarin.Mobile
XAML Browser Application
XAML Data Binding
XAML Standard
XML Diff Language
XML Schemas DataTypes Support Utility
XML Script
XML.NET
XmlDocument
XML-Document-Transform
XmlLite
XmlReader
XmlWriter
XNA Framework
XPath Data Model
XPathNavigator
XSharp
XSP
YAML Ain't Markup Language