前沿:由于.netcore不能直接引用第三方dll库,若想在项目里面引用第三方dll的话,就要把它发布到微软的nuget包服务器上,然后.netciore项目可以下载这个包进行引用
1.在NuGet官网上注册并获取API Key
https://www.nuget.org/
复制下来保存只能复制一次
下载NuGet.exe
https://chocolatey.org/install
使用之前,需要先下载NuGet.exe,为了方便使用,设置机器的PATH环境变量,将其NuGet.exe的路径添加到PATH变量中(:下载nuget.exe,然后把这个exe文件放到文件系统的任一位置,并确保这个位置,已经列在环境变量中了。 比如这个路径C:\Windows\ 【但是千万不要放到system32下面】)
设置API Key
打开CMD运行下面的命令:
nuget setApiKey 自己的key
如图:
开发自己的类库(项目)如果你只想把第三方的dll上传是不行的随便建个项目来引用这个dll吧
然后打开AssemblyInfo.cs文件,将assembly的属性设置好,记得再设置一下AssemblyVersion特性,以指定我们类库的版本,设置好后,编译整个项目待用
也就是改这些也可以不改
产生nuspec并修改
nuspec是NuGet将项目打包成nupkg的输入文件,可以通过nuget spec命令产生。在命令提示符下,进入(需要打包项目的).csproj文件所在目录,然后执行
nuget spec
如下:
打开nuspec文件,把需要替换的信息替换掉,注意里面的$ $,这些就是引用了AssemblyInfo.cs中的设置值,在编译产生package的时候,会使用AssemblyInfo.cs中的相应值进行替换
如果出现警告信息跟着修改就好
产生类库包(Library Package)
(需要打包项目的).csproj文件所在目录,然后执行以下命令,会生成nupkg文件
nuget pack 需要打包的项目.csproj
如下:
发布类库包
然后执行以下命令,把包发布上去
nuget push 你生成的包.nupkg -source nuget.org
如下: