ein Artikel im April 2017, wie veröffentlicht, beiden Laufzeiten aus der gleichen Lösung zu unterstützen:
https://docs.microsoft.com/en-us/dotnet/core/porting/project-structure
Es läuft darauf hinaus, zwei Methoden nach unten:
- in konfigurierten beide Frameworks Having das gleiche Projekt (zB * .csproj):
Ersetzen Sie vorhandene Projekte durch ein Multi-Targ .NET Core-Projekt.
- ein separates Projekt für jeden Rahmen zu haben:
bestehende Projekte halten und ein .NET-Core-Projekt erstellen.
Wir diskutieren aktiv, welche Art und Weise in pythonnet zu gehen, da das Projekt auf Linux/OSX .NET Framework unter Windows und Mono unterstützt. Jetzt sind wir das Hinzufügen Cross-Plattform-Unterstützung pythonnet:
https://github.com/pythonnet/pythonnet/pull/518
Ich weiß nicht, ob dies getan werden kann; Meine Vermutung ist "Nein". Wenn Sie eine Quellcodeverwaltung verwenden, können Sie die Bibliothek in ein separates Verzeichnis in der Quellcodeverwaltung kopieren, sie auschecken, den Projekttyp ändern und * that * -Projekt in Ihre Projektmappe ziehen und dann die beiden Projekte beibehalten sync via source control ... – adv12
Es ist nicht möglich, direkt von einem csproj auf ein xproj zu verweisen. Sie haben die Möglichkeit, das xproj als NuGet-Paket bereitzustellen und das NuGet-Paket in Ihrem csproj zu verwenden. – Raskolnikov
Jedes Mal, wenn ich den Code der Bibliothek ändere, muss ich ihn erstellen, das NuGet-Paket erstellen, die aktuelle Version entfernen und dann die neue im .Net-Framework-Projekt installieren, oder? – vKint