c# - How to include a library in .NET Core 2.0 -


i don't know .net yet, quess i'm missing obvious.

i created library (targeted dll, set .net standard 2.0), packaged both dll , nuget package. want use library in project, on asp.net core 2.0. how should it?

i on linux vm, use vs code, therefore prefer solution without using full visual studio. tried solutions using full visual studio, didn't work me, because haven't found reference explorer nowhere.

you have reference library in csproj file

enter image description here

an empty csproj file this:

<project sdk="microsoft.net.sdk">    <propertygroup>     <outputtype>exe</outputtype>     <targetframework>netcoreapp1.1</targetframework>   </propertygroup>  </project> 

now, can have 2 types of references

project reference - have project serves class library in solution , want reference directly

<projectreference include="..\..\src\mylib.csproj" /> 

package reference - have link nuget package

<packagereference include="microsoft.entityframeworkcore.sqlite" version="1.1.2" /> 

inside csproj file, references should inside "itemgroup" block, each reference type should have it's own "itemgroup"

here's example of csproj file package references , project references

<project sdk="microsoft.net.sdk">   <propertygroup>     <targetframework>netcoreapp1.1</targetframework>   </propertygroup>   <itemgroup>     <packagereference include="autofac.extensions.dependencyinjection" version="4.1.0" />     <packagereference include="microsoft.aspnetcore" version="1.1.1" />     <packagereference include="microsoft.aspnetcore.mvc" version="1.1.2" />     <packagereference include="microsoft.net.test.sdk" version="15.0.0" />     <packagereference include="microsoft.entityframeworkcore.design" version="1.1.2" />     <packagereference include="microsoft.entityframeworkcore.inmemory" version="1.1.2" />     <packagereference include="microsoft.entityframeworkcore.sqlite" version="1.1.2" />     <packagereference include="microsoft.entityframeworkcore.sqlserver" version="1.1.2" />     <packagereference include="microsoft.entityframeworkcore.tools.dotnet" version="1.0.1" />     <packagereference include="xunit" version="2.2.0" />     <packagereference include="xunit.runner.visualstudio" version="2.2.0" />   </itemgroup>   <itemgroup>     <projectreference include="..\..\src\mylib.csproj" />     <projectreference include="..\..\src\mylib2.csproj" />   </itemgroup> </project> 

Comments

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -