簡介
NuGet相當於Python中的pip,nodejs中的npm,用來管理.net/.net core的程序集版本,也叫包管理器。在框架化、模塊化開發中使用nuget服務必不可少,尤其是在abp開發中,我們在基於abp開發微服務時通常會對abp框架模塊進行修改,用於打造最適合公司業務的架構。在微服務團隊中,模塊開發的生產率更加重要,使用nuget服務管理各個微服務模塊可以大大提高服務可用率,減少開發成本。不僅如此,使用nuget包管理服務還可以進行高效的版本更新、替換和回退操作。
這里給大家介紹一款專業搭建NuGet的應用ProGet,功能強大、安裝簡單、提供免費版本。
准備
- Windows服務器或者安裝docker的服務器
- SQL server數據庫
- 免費的License Keys,在https://my.inedo.com/注冊申請
- 下載ProGet安裝包或使用docker鏡像,下載地址:https://inedo.com/proget/download
Step1:創建ProGet數據庫
在SQL server中創建數據庫:ProGet
Step2:注冊免費License Keys
進入https://my.inedo.com/注冊並申請
申請后復制License Keys
安裝
Step3:安裝ProGet
下載proget安裝程序后在服務器安裝,步驟如下:
選擇 Enter License Key
復制License Key
選擇安裝路徑
選擇Existing SQL Server Instance修改數據庫連接
選擇IIS部署,可自定義端口
選擇Network Service
安裝
查看IIS發布
安裝完成后檢查IIS是否有存在ProGet站點,如果不存在需要手動創建ProGet站點,文件指向ProGet安裝目錄下的WebApp。
配置
Step4:配置ProGet
訪問配置的端口登錄ProGet
登錄管理員賬號,用戶名密碼默認都是 Admin
新建Feeds
發包
Step5:發布上傳nuget包
打開.net/.net core項目,選擇一個類庫進入屬性設置
如下圖所示,配置好包的版本信息
配置完成后重新構建該工程
在ProGet中進入新增的Feeds,選擇新增包
在項目bin目錄中找到生成的nuget文件上傳
下載
Step6:下載安裝nuget包
VS中添加nuget包源
包源地址在ProGet中
安裝nuget包
在項目中打開NuGet包管理器,選擇添加的程序包源,搜索nuget包安裝即可
總結
搭建私有nuget服務十分適合大型開發團隊、分布式/敏捷/微服務開發團隊,也適合基於框架更新迭代較快的項目,對於小型團隊和單體項目可能會增加開發難度需要慎重選擇。