第一步,創建服務項目。
用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