7

Potrzebuję użyć niektórych klas z innego projektu. Jak mogę po prostu zaimportować lub utworzyć odwołanie do tego projektu w Visual Studio?Jak importować projekt .NET Core do innego projektu .NET Core w Visual Studio?

Teraz, jeśli mogę użyć "Add Reference" w Visual Studio, otrzymuję błąd:

".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" 

Odpowiedz

9

.NET Core współpracuje z zależnościami przez NuGet.

Jeśli twoje projekty są w tym samym rozwiązaniu, to tak, możesz dodać odwołanie za pomocą interfejsu użytkownika Visual Studio (polecenie "Dodaj odwołanie"). Odwołanie do tła zostanie dodane jako pakiet NuGet.

Ręcznie można to zrobić poprzez dodanie <ProjectReference> sekcję do pliku .csproj:

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

W przeciwnym razie, należy spakować projekt w pakiecie Nuget (użyj komendy dotnet pack), a następnie dodać go jak innych pakietów Nuget . Jeśli nie używasz żadnych publicznych źródeł NuGet, możesz host your own NuGet feed.

Masz kolejny błąd:

".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" 

Ponieważ staramy się dodać projekt .NET projektu NET rdzenia lub mądry versa. Spójrz w this issue więcej szczegółów:

  • Jeśli używasz netcoreapp wtedy nie można użyć .NET 4.x lub zespołów/pakiety
  • Jeśli używasz net4xx następnie można użyć sekcji frameworkAssemblies project.json do odniesienia pliki DLL, które są zainstalowane przez .NET Framework (rzeczy w GAC)
+0

Dzięki. Ale nie mogę użyć Dodaj odniesienia w VS. Mam błąd: "Projekty .NET Core obsługują tylko odwołania do zespołów architektury .NET w tym wydaniu. Aby odwołać się do innych zespołów, muszą one być zawarte w pakiecie NuGet" –

+0

mają zaktualizowaną odpowiedź – Set