建立自己的NuGet服務和生成NuGet包


第一步,創建服務項目。

 

用VS(VS2017)新建一個 ASP.NET WEB 應用如下圖,

 

圖1.1

 

再選擇 空。

 

圖1.2

 

 

第二步,安裝NuGet.Server。

 

  先右鍵項目,再選擇管理NuGet程序包,再搜索欄里輸入 “NuGet.Server”

找到如(圖2.1),點擊安裝。

 

 

圖2.1

 

重新生成項目后,再運行項目,看到網頁如 (圖2.2)。

 

圖2.2

 

到這里NuGet服務已經建立完成了,很簡單。

 

第三步,發布部署服務到IIS上。

 

右鍵項目-選擇發布發布成功后,打開IIS新建網站,

配置好端口和網站物理路徑后再打開

顯示和 圖2.2 一樣的頁面。

(如果不知道如何發布和用IIS建立網站,請網上搜索,不再詳細講述,有很多教程)

 

第四步,生成NuGet包

 

一共包有3種框架的包,.net Core ,   .net Framework  ,   .net Standard

根據自己需求建立相應框架項目,別搞錯。

 

下面是生成包的命令

 

dotnet pack  項目路勁\項目名字.csproj

提示生成成功

 

 

圖4.1

 

然后再在生成目錄下找到生成的 nupkg包,再把包復制到 NuGet服務下的 Packages 文件夾里面。

我這里只有一個單個 nupkg包 生成的命令

 

別的組合多個項目生成還沒仔細研究過,如有的兄嘚,可以補充下,

https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-pack?tabs=netcore2x

上面的鏈接是微軟 官網的命令網站興趣詳細了解的可以看下。

 

第五步,鏈接本地服務

 

右鍵 解決方案/項目 都行,選擇 管理NuGet程序包

,點擊 圖5.1 的齒輪按鈕,彈出圖5.2的界面,然后再點擊 +號按鈕,會有出現一個新的包源路徑添加,第一行填我們服務的名字,第二行填發布到IIS上的 IP路勁和端口后,最后再結尾加上NuGet .

 

 

圖 5.1

圖5.2

 

圖5.3

 

 

最后我們看下NuGet配置后服務里面的結果

 

 

到此已經完成全套部署和包的生成最后連接到Vs

 

感謝 劉小吉的無私幫助

參照借鑒過的文章

https://www.cnblogs.com/landywzx/p/5841611.html

https://www.cnblogs.com/tomfang/articles/3999303.html

GitHub上的借鑒過源碼

https://github.com/congzw/MyNugetServer.git

使用工具生成 nugpk包的文章

https://www.cnblogs.com/xieyang07/p/10193283.html

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM