C# 搭建自己的NuGet服务器,上传自定义NuGet包
第一步搭建NuGet服務器
創建空Web項目
安裝Nuget服務,目前最新版本2.8.2
安裝完成,會自動生產服務,出現如下界面
發布該網站,并部署至IIS
將.nupkg文件發布至網站的Packages目錄。
在VS中修改NuGet引用路徑
注意把自定NuGet放在首位,這樣每次搜索都默認從MyNuGet開始。
以上就成功部署了自己的NuGet服務器了。關于.nupkg文件其實就是程序的安裝包壓縮文件,它包含了程序包的版本信息,dll及相關的外部依賴,NuGet安裝包時會進行自動解壓。因此上傳至NuGet服務器Packages目錄的只需要.nupkg文件。
?
第二步 如何進行打包
通過圖像工具進行打包,下載地址https://npe.codeplex.com/downloads/get/clickOnce/NuGetPackageExplorer.application 并進行安裝。
打包操作
打開NuGet Explorer
如何修改之前已經打好的包
修改包只需要刪除之前Package contents中的dll引用 重新的添加然后保存即可。
NuGet自動恢復功能
通過命令方式編譯項目是如何自動恢復NuGet包?
1、下載Command Line ?http://docs.nuget.org/docs/start-here/installing-nuget
2、將Command Line.exe文件放置在解決方案.sln同級目錄下
3、打開CMD指定到解決方案目錄
4、 執行?nuget.exe restore 你的解決方案名.sln 即可自動恢復安裝。
?
NuGet執行的相關步驟:
1.先檢查package.config文件從上往下逐一掃描,當Package文件架為發現包則自動從服務器下載安裝。
VS2012及后已經集成NuGet相關服務。
相關文檔:
NuGet官方文檔:http://docs.nuget.org/
總結:
NuGet服務器可以非常方便的管理程序中所使用到的外部引用
通過NuGet自動恢復功能不僅可以清理項目中不需要的外部依賴,極大的方便了項目遷移。
通過項目管理工具SVN/TFS等管理源代碼,我們只需要上傳源代碼而無需上傳Packages文件架,客戶端獲取代碼重新編譯會自動恢復所依賴的package,極大的增加了 代碼獲取的速度。
通過自定義NuGet可以維護代碼中插件版本一致性,此外可將公共代碼打包成NuGet包,提高了代碼重用性。
總結
以上是生活随笔為你收集整理的C# 搭建自己的NuGet服务器,上传自定义NuGet包的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用得最多的冒泡排序是不是少了个关键点?
- 下一篇: Blazor 初探