7

Ho bisogno di utilizzare alcune classi da un altro progetto. Come posso semplicemente importare o creare un riferimento a quel progetto in Visual Studio?Come posso importare un progetto .NET Core in un altro progetto .NET Core in Visual Studio?

In questo momento se uso "Add Reference" in Visual Studio, ottengo l'errore:

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

risposta

9

.NET Core opere con le dipendenze via NuGet.

Se i progetti si trovano nella stessa soluzione, allora sì, è possibile aggiungere un riferimento utilizzando l'interfaccia utente di Visual Studio (comando "Aggiungi riferimento"). Un riferimento di sfondo verrà aggiunto come pacchetto NuGet.

Manualmente si può fare questo con l'aggiunta di <ProjectReference> sezione al file .csproj:

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

In caso contrario, si dovrebbe pack il progetto in un pacchetto NuGet (utilizzare il comando dotnet pack) e poi aggiungerlo come altri pacchetti Nuget . Se non si utilizzano fonti NuGet pubbliche, è possibile utilizzare host your own NuGet feed.

avete l'errore successivo:

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

Poiché si sta tentando di aggiungere un progetto .NET per un progetto .NET Core o saggio versa. Guarda nel this issue per maggiori dettagli:

  • Se stai usando netcoreapp quindi non è possibile utilizzare .NET 4.x assemblaggi/pacchetti
  • Se stai usando net4xx quindi è possibile utilizzare le frameworkAssemblies sezione project.json per fare riferimento a file DLL installati da . NET Framework (il materiale nello GAC)
+0

Grazie. Ma non posso usare Aggiungi riferimento in VS. Ho un errore: "I progetti .NET Core supportano solo il riferimento agli assembly framework .NET in questa versione Per fare riferimento ad altri assembly devono essere inclusi in un pacchetto NuGet" –

+0

ha una risposta aggiornata – Set

Problemi correlati