2016-10-10 3 views
7

Ich habe eine Anwendung für .NET Framework, und jetzt muss ich eine Bibliothek in .NET Core entwickeln. Ich plane, beide Projekte in dieselbe Lösung zu legen und die .NET Core-Bibliothek als Referenz im .NET Framework-Projekt hinzuzufügen..Net Framework und .Net Core in derselben Lösung

Kann dies getan werden? Wenn die Antwort ja lautet, wie kann dies geschehen?

+0

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

+0

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

+0

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

Antwort

2

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

+0

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz zur Verfügung zu stellen . Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - [Aus Bewertung] (/ review/low-quality-posts/16871729) – ono2012

+0

@ ono2012 sieht das jetzt gut aus? – denfromufa

+0

Yup, diese Antwort tauchte in der Überprüfungswarteschlange "niedrige Qualität" auf, als jemand anderes sie markierte. Dies ist nicht mehr nur ein Link, der in Zukunft gebrochen werden könnte. Link-Only-Antworten werden nicht empfohlen, sie sind Teil der Website-Regeln, die von Zeit zu Zeit neu geschrieben werden. Die offizielle Anleitung finden Sie hier: https://stackoverflow.com/help/how-to-answer – ono2012

Verwandte Themen