Beim Erstellen einer self-contained .NET Core deployment müssen Sie eine Laufzeit-ID Ihrer Zielplattform angeben, z. B. win7-x64
oder win10-x64
.Sind beim Aufbau einer eigenständigen .NET Core-Bereitstellung höhere Versionen von Ziel-BS besser?
Wir haben festgestellt, dass diese Ziele abwärtskompatibel sind (ich kann auf meinem Windows 10-Entwicklungscomputer eine Anwendung ausführen, die auf win7-x64
ausgerichtet ist).
Meine Frage ist: Gibt es einen Vorteil für die Ausrichtung der höchstmöglichen Laufzeit-ID? Unsere Server sind 2008 R2, was bedeutet, dass wir auf win81-x64
oder niedriger zielen müssen. Gibt es Laufzeitüberlegungen zum Targeting win81-x64
vs win7-x64
?
Sie sollten nur eine höhere Version tarnen, wenn Sie einen Grund haben. Entweder hängen einige Abhängigkeiten davon ab, oder Sie wollen einfach nur aufhören, ein älteres Betriebssystem zu unterstützen. –
Ich vermute, dass diese Unterscheidung existiert, WinRT-Apps zu isolieren (alias UWP, alias Phone, alias Store, aka Modern UI). Das wird von Win7 nicht unterstützt. Wenn Sie WinRT nicht als Ziel verwenden, erhalten Sie durch die Verwendung von win7-x64 die maximale Anzahl von Betriebssystemversionen, die Sie unterstützen können. –