netnugetBaGet
为了增强代码的安全性和企业团队开发的高效性,搭建私有的package 包管理服务器是很有必要的,搭建私有的类库管理服务有以下优点:
- 实现关键性代码保密
- 提供代码利用率
- 实现代码不同版本管理
使用BaGet 搭建本地私有nuget 服务器
具体实现过程如下:
需要API Key 的可以配置自己的API Key,我是搭建简单的测试版本,所有就没有配置
3.启动BaGet服务
启动服务的前提是要安装.NetCore SDK
在BaGet文件目录下执行:
打开浏览器,运行http://localhost:5000 即可看到nuget 服务已启动
为了测试本地nuget 服务器是否可用,在vs中新建一个测试项目,以下简单的代码。
使用nuget 命令打包可执行文件
1.使用nuget 命令之前需要安装nuget.exe,点击安装,安装完成之后在系统变量中进行配置才可通过命令调用。
2.验证nuget 有无安装和配置成功,可打开cmd 或者powershell输入 nuget
3.将需要打包的测试项目编译成功后,在项目.csproj目录中打开cmd 或者powershell 并执行:nuget spec
4.用文本编辑器将上述命令执行完成的.nuspec 文件进行编辑。
xml version="1.0" <package > <metadata> <id>Dongteng</id> <version>1.0.0</version> <title>ceshiceshi</title> <authors>Dongteng</authors> <owners>$author$</owners> <licenseUrl>http://LICENSE_URL_HERE_OR_DELETE_THIS_LINE</licenseUrl> <projectUrl>http://PROJECT_URL_HERE_OR_DELETE_THIS_LINE</projectUrl> <iconUrl>http://ICON_URL_HERE_OR_DELETE_THIS_LINE</iconUrl> <requireLicenseAcceptance>false</requireLicenseAcceptance> <description>dongteng test</description> <releaseNotes>Summary of changes made in this release of the package.</releaseNotes> <copyright>Copyright 2019</copyright> <tags>Tag1 Tag2</tags> </metadata> </package>
根据实际的需求修改,一般修改id、version、authors、description等
5.修改完以上信息后执行命令:nuget pack,进行打包.正常结果如下
1.运行命令行,将包文件推送到本地nuget服务器中,执行命令:(如果设置了Key,则需要在包名之前添加对应的ApiKey)
2.提示推送成功之后在浏览器中刷新服务,查看推动的内容。
5.编写测试代码,执行调用
通过以上步骤即可完成基础的本地Nuget 服务的搭建及package 包的发布于安装,比较简单。
知识拓展 ,使用NuGet Package Explorer 打包工具对需要发布的程序包执行打包处理
- 海报