# Voraussetzungen

> Referenz: Unterstützte Zielframeworks, Laufzeitumgebungen und Plattformen des OPC UA .NET SDK.

## Zielframeworks

Das OPC UA .NET SDK steht für die folgenden Zielframeworks bereit. Anwendungen auf neueren .NET-Versionen verwenden das jeweils passende Ziel.

| Zielframework | Verwendbar in |
|---|---|
| `net472` | Anwendungen auf .NET Framework ab 4.7.2 |
| `netstandard2.0` | Anwendungen auf allen Plattformen mit Unterstützung für .NET Standard 2.0, zum Beispiel .NET Core, .NET 5 und neuer, Mono, Xamarin und Unity |
| `netcoreapp3.1` | Anwendungen auf .NET Core ab 3.1 sowie .NET 5 und neuer |

Versionen des .NET Framework vor 4.7.2 unterstützt das SDK nicht. Für Bestandsanwendungen auf .NET Framework 3.5 steht ein eigener Legacy-Build auf der Seite [Downloads](https://www.traeger.de/docs/development/opcua/downloads) bereit.

## Laufzeitumgebungen und Plattformen

Das SDK läuft überall, wo eine Laufzeitumgebung eines der [Zielframeworks](https://www.traeger.de/docs/development/opcua/requirements#zielframeworks) unterstützt. Erprobt ist es unter Windows, Linux und macOS, mit UWP, Unity, Mono und Xamarin sowie unter Android.

Einige Funktionen sind an eine Plattform gebunden:

- **OPC Classic** (OPC DA, OPC HDA und OPC AE) läuft nur unter Windows und benötigt die [OPC Classic Runtime](https://www.traeger.de/docs/development/opcua/downloads#opc-classic-runtime).
- **Windows-Dienst:** Eine Serveranwendung als Windows-Dienst betreiben (Klasse `OpcServerServiceApplication`) können Sie nur mit dem Zielframework `net472`, also nur unter Windows.
- **Hardwaregebundene Lizenzen**, also Lizenzen, die an einen Rechner gebunden sind, gibt es nur unter Windows und Linux (siehe [Lizenzen](https://www.traeger.de/docs/development/opcua/license)).

Unter Unity legt das SDK die Zertifikatspeicher standardmäßig im beschreibbaren Datenverzeichnis der Anwendung ab (`Application.persistentDataPath`), solange keine eigenen Pfade festgelegt sind. Wie Sie eigene Pfade festlegen, zeigt der Abschnitt [Anwendungszertifikat](https://www.traeger.de/docs/development/opcua/client/configuration#anwendungszertifikat). Hinweise zu UWP enthält der Abschnitt [Unter UWP ausliefern](https://www.traeger.de/docs/development/opcua/client/deployment#unter-uwp-ausliefern).
