搭建本地Nuget服務器並使用NuGet Package Explorer工具打包nuget包


1.什么是Nuget:

百度百科描述:

Nuget是 ASP .NET Gallery 的一員。NuGet 是免費、開源的包管理開發工具,專注於在 .NET 應用開發過程中,簡單地合並第三方的組件庫。
當需要分享開發的工具或是庫,需要建立一個Nuget package,然后把這個package放到Nuget的站點。如果想要使用別人已經開發好的工具或是庫,只需要從站點獲得這個package,並且安裝到自己的Visual Studio項目或是解決方案里。
NuGet能更方便地把一些dll和文件(如jquery)添加到項目中,而不需要從文件中復制拷貝。
 
2.如何搭建自己的Nuget服務器:
  a): vs新建一個空的asp.net項目
  b): 如果vs中有了Nuget程序包管理器(工具菜單中可以找到)
    安裝nuget.server包
      1.通過圖形界面的包管理器搜索該包點擊安裝
      2.或者通過程序包控制台輸入命令 PM> Install-Package nuget.server 安裝
      c): 安裝nuget.server項目會自動生成一些文件,如下
    
  
    並自動更改了web.config 配置,其中作為本地服務器比較重要的幾個配置如圖,
    其中 apiKey是使用工具對打包好的dll進行發布時需要的發布密碼, packagePath 是你的包存放的文件夾路徑
       
 
   d): 發布網站到IIS
    如果希望訪問地址友好,可以更改系統hosts 文件 C:\Windows\System32\drivers\etc\hosts ,
    例如hosts文件增加 127.0.0.1 local.nuget.com
    發布網站時就能用 local.nuget.com 訪問了,發布好后,瀏覽器訪問http://local.nuget.com,就能看到如下界面,here連接是你服務器文件中存在的包列表
    
    
 以上步驟后,你的本地nuget服務器就已經搭建成功了!
 
3.如何將自己項目的dll打包成nuget識別的包
 我是 利用工具 NuGet Package Explorer  下載地址:http://npe.codeplex.com/
  
 
左邊編輯包的信息及版本和依賴項等等,右邊是你拖進來的一個dll 或多個dll ,
當你編輯完成后
1. 可以 點擊 File 》 Save 或者  File 》 Save As保存包到本地,可以將這些包 copy 到你發布nuget站點的包存放的文件夾中(如果你沒有更改配置文件中的packagePath,則默認是Package文件夾)
2.也可以點擊File 》 Publish 會彈出如圖,需要填需要發布的地址,和發布密碼,地址就是你的nuget服務站點  ,  密碼就是 配置文件中apiKey的值
(注:如果這個方法不成功,就采用第一種方法,總之這個工具主要是要將dll打成nuget包,將包放到你nuget服務器的packagePath指定的文件夾中即可!)
  
 
這是我放入的2個測試包
  經過以上步驟后,你的包就在你的nuget服務器存在了!
 
4. 搜索你自己nuget服務器上的dll包
  
  1.首先在解決方案上,右鍵 ,為項目配置nuget,如果沒有配置不會有.nuget文件夾,那么會在“管理解決方案nuget”下面多一個菜單項
  
 
 
 
  2.打開上圖中的nuget管理包菜單,在左下角會有一個設置按鈕,點擊,然后設置自己的nuget服務
 
 
 
  配置完成后,點擊確定,出圖會搜索出我放的2個dll包
 
 
 
 
經過以上步驟,整個nuget服務器搭建,打包,將包上傳到自己的nuget,搜索自己nuget上的dll包 就搭建完畢!
 
寫文,表述還有待提高,大家可以忽略掉不正確的,並留言給予糾正!
 
 
 
 


免責聲明!

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



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