Nuget連接失敗的問題


---恢復內容開始---

  .net 項目開發管理中我們經常使用Nuget管理我們的類庫。由於某些原因 nuget v3的鏡像源https://api.nuget.org/v3/index.json 經常連接不上。

博客園提供了鏡像源 https://nuget.cnblogs.com/v3/index.json 具體參見: http://www.cnblogs.com/cmt/p/nuget-mirror.html.

但是貌似這個也是依賴於nuget的源的,也是經常連接不上。微軟官網也有一個鏡像源 http://go.microsoft.com/fwlink/?LinkID=206669。總之這些 源 經常會連接不上,各種吐槽中。。。。。

 

 參考網上的辦法添加本地源 指向本地的packages文件夾。這種方式可以解決一部分問題但是 治標不治本。

首先我們知道 有些包是依賴於其他的包的 加載這些包的時候 會去搜索依賴包,如果搜索失敗 也是安裝不了的。而且本身也沒有使用到nuget的自動依賴加載功能。

然后 就需要搭建內部的nuget源了。搭建一個空的web項目 安裝 NuGet.Server ,然后發布就好了。或者使用我提供的包直接發布到你的iis上也行 ,地址見下文。

2.13版本后需要.netFramework4.6以上 。NuGet.Server安裝好后會生成default.aspx頁面。發布這個網站。或者使用我提供的發布包。文章結尾提供下載地址。

3.使用nuget explorer發布自己的包到iis網站上。

requireApiKey修改為false 然后就客園為所欲為啦

發布好后訪問 ,看到這樣的界面就成功啦:

 

   這是操作界面 這是搜索界面  這個連接還是比較穩定 的 基本上都搜索得到。

當然 也可以發布到nuget官方網站 只不過要注冊自己的key。使用 這個界面提交或者 到nuget官方網站直接上傳nuget文件。

 vs里面配置

 

下載包慢或者失敗時看輸出窗口 

 

 找到慢的 package包 到 nugetexolorer里面 發布到自己的源地址。由於nuget包可能存在依賴和版本關系 所以可能需要多次操作才能緩存到iis網站內,不過下次使用的時候直接從內部iis網站里面搜索會快很多,而且也有利於公司管理自己的nuget包。

 總結:真正有用的是 NuGetPackageExplorer,這個可以搜索可以下載 可以解壓和打包,發布一個iis網站是為了分享nuget包有利於公司內類庫管理。

 

 

 

附 相關資料和下載地址

 NuGetPackageExplorer 下載地址(github):  https://github.com/NuGetPackageExplorer/NuGetPackageExplorer

我的項目包:https://github.com/wtujvk/LearningMeCSharp.git 

直接查看: https://github.com/wtujvk/LearningMeCSharp/tree/master/LearningMeCSharp/NugetServer.Demo

我編譯后的包(可直接發布到iis): https://pan.baidu.com/s/1gJhH6XbnQe3cI3YuB21nNA   密碼:w35j

 

 

 

 

 

 

 

 

 

---恢復內容結束---


免責聲明!

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



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