标签:The .exe www. linux版本 files pwd win ofo linux
本小节主要介绍两种方式将本地dll打包为Nuget包,
nuget.exe下载地址:https://www.nuget.org/downloads。 下载完成后,不需要安装。请将nuget.exe复制到需要打包的项目文件夹中
.\nuget sepc
生成.nuspec配置文件,用于nuget的配置项.\nuget pack packageName
发布成nuget包此类库更新版本之后,再打包成.nuget文件,是不会重新生成.nuspec文件。
dotnet pack
即可对当前项目打包,必须在当前项目文件夹中支持(还有.csproj文件的目录)<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard2.0</TargetFramework> <Version>1.0.1.1</Version> <AssemblyVersion>1.2.0.0</AssemblyVersion> <FileVersion>1.3.0.0</FileVersion> </PropertyGroup> </Project>
此处需要注意的时候,默认创建的dll是没Version, AssemblyVersion, FileVersion节点,需要自己手动添加;以及在更新版本后 .nuspec文件会根据版本重新创建一个:
配置本地Nuget源。在工具 nuget包管理器 -> 程序包源,做如下配置
然后把发布的.nupkg包放在此文件夹即可
注意,如果用的是linux版本,测源地址中不需要加nuget子目录。
引入界面如下:
本小节介绍如何使用docker来搭建属于自己的Nuget仓库
docker run -d -p 8080:80 -v $PWD/nuget/db:/var/www/db -v $PWD/nuget/packages:/var/www/packagefiles -e NUGET_API_KEY=ee28314c-f7fe-2550-bd77-e09eda3d0119 sunside/simple-nuget-server
-v nuget:当前目录下nuget文件夹映射为 nuget-server的包,其中要有packages文件夹。他也有映射 nuget_api_key:表示此Nuget仓库的索引Key。push的要用的
dotnet new classlib -n Nu.Common
dotnet pack
命令成功后,会在bin/Debug目录下创建.nupkg文件
..\..\nuget.exe push -Source http://localhost:8080 -ApiKey ee28314c-f7fe-2550-bd77-e09eda3d0119 Nu.Common.1.0.0.nupkg
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key="mySource" value="http://localhost:8080" /> </packageSources> </configuration>
然后运行dotnet add package Nu.Common(包名)
即可.
此方式更为简单,因为nuget上有现在的nuget.server这包,就是用于做这件事情的。步骤如下(此nuget包不支持.net core版本):
节点名 |
说明 |
---|---|
apiKey |
nuget.server的密钥配置,用于Push和delete包 |
packagesPath |
nuget.server中的包存放路径 |
配置节点都在appSettings节点下
命令 |
说明 |
示例 |
---|---|---|
push |
发布一个包到nuget.server,包名 apikey, -Source是必须的 |
.\nuget.exe push .\ClassLibrary1.1.2.0.nupkg samlong -Source http://localhost:56546/nuget |
delete |
从指定 -Source上移除一个包,必须指定版本 |
..\..\nuget.exe delete Nu.Common 1.0.0 samlong -Source http://localhost:56981/nuget |
list |
查看服务器上有那些nuget 包 |
.\nuget.exe list -Source http://localhost:56546/nuget |
当然dotnet 也是一样的
***********转载:https://cloud.tencent.com/developer/article/1021829
标签:The .exe www. linux版本 files pwd win ofo linux
原文地址:https://www.cnblogs.com/linybo/p/10091072.html