7

Ich muss einige Klassen aus einem anderen Projekt verwenden. Wie kann ich einfach einen Verweis auf dieses Projekt in Visual Studio importieren oder erstellen?Wie importiere ich ein .NET Core-Projekt in ein anderes .NET Core-Projekt in Visual Studio?

Gerade jetzt, wenn ich "In Referenz" in Visual Studio verwenden, erhalte ich die Fehlermeldung:

".NET Core projects only support referencing .NET framework assemblies in this release. <br/> 
To reference other assemblies they need to be included in a NuGet package" 

Antwort

9

.NET Core Arbeiten mit Abhängigkeiten über NuGet.

Wenn Ihre Projekte in derselben Lösung sind, dann können Sie eine Referenz über die Benutzeroberfläche von Visual Studio hinzufügen (Befehl "Referenz hinzufügen"). Eine Hintergrundreferenz wird als NuGet-Paket hinzugefügt.

manuell Sie können dies tun, indem das Hinzufügen <ProjectReference> Abschnitt zum .csproj Datei:

<ProjectReference Include="..\ClassLibrary1\ClassLibrary1.csproj" /> 

Andernfalls sollten Sie Ihr Projekt in einem NuGet Paket packen (verwenden Sie die dotnet pack Befehl) und fügen Sie dann wie andere NuGet Pakete . Wenn Sie keine öffentlichen NuGet-Quellen verwenden, können Sie host your own NuGet feed.

Sie haben die nächsten Fehler:

".NET Core projects only support referencing .NET framework assemblies in this release. 
To reference other assemblies they need to be included in a NuGet package" 

Weil Sie versuchen, ein .NET-Projekt zu einem .NET-Core-Projekt oder weise kehren hinzuzufügen. Schauen Sie in this issue für weitere Informationen:

  • Wenn Sie mit netcoreapp dann Sie nicht .NET 4.x Baugruppen/packages
  • Wenn Sie mit net4xx dann können Sie mit der frameworkAssemblies Abschnitt verwenden können project.json zu Referenz-DLL-Dateien, die von .NET Framework (das Zeug in der GAC) installiert werden
+0

Vielen Dank. Aber ich kann Referenz in VS nicht hinzufügen. Ich habe einen Fehler: ".NET Core-Projekte unterstützen nur die Referenzierung von .NET-Framework-Assemblies in dieser Version. Um auf andere Assemblies verweisen zu können, müssen sie in einem NuGet-Paket enthalten sein." –

+0

haben aktualisierte Antwort – Set