.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)
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" –
ha una risposta aggiornata – Set