恢復內容開始 .net 項目開發管理中我們經常使用Nuget管理我們的類庫。由於某些原因 nuget v3的鏡像源https://api.nuget.org/v3/index.json 經常連接不上。 博客園提供了鏡像源 https://nuget.cnblogs.com/v3/index.json ...
---恢復內容開始---
.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
---恢復內容結束---