Wie kann eine .NET-Bibliothek für .NET Framework und die universelle Windows-Plattform gepackt werden und plattformspezifische Funktionen enthalten?

Wie verpacke ich eine .NET-Bibliothek, die die folgenden Eigenschaften aufweist, auf moderne allgemeine Weise?

Bietet einige gemeinsam genutzte Funktionen für .NET Framework 4.6 und die universelle Windows-Plattform. Bietet einigen plattformspezifischen Funktionen (z. B. spezialisierten Klassen oder APIs, einschließlich XAML-Benutzersteuerelementen für UWP) potenzielle plattformspezifische Abhängigkeiten von externen Bibliotheken.Ist architekturunabhängig (AnyCPU).Die portable Teilmenge davon kann von anderen portablen Bibliotheken verwendet werden, die auf eine kompatible API-Oberfläche abzielen.

Dies ist eine Reihe von Fragen und Antworten, die meine Erkenntnisse zum Thema der modernen Erstellung von NuGet-Paketen dokumentieren und sich insbesondere auf die mit NuGet 3 eingeführten Änderungen konzentrieren. Möglicherweise interessieren Sie auch einige verwandte Fragen:

Wie verpacke ich eine .NET Framework-Bibliothek?Wie verpacke ich eine .NET-Bibliothek für die universelle Windows-Plattform?Wie verpacke ich eine portable .NET-Bibliothek für .NET Core?Wie verpacke ich eine .NET-Bibliothek mit mehreren Architekturen, die auf die universelle Windows-Plattform abzielt?Wie verpacke ich eine .NET-Bibliothek, die auf die universelle Windows-Plattform abzielt und von SDKs für Visual Studio-Erweiterungen abhängt?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage