通過ProGet搭建一個內部的Nuget服務器

.NET Core項目完全使用Nuget 管理組件之間的依賴關系,Nuget已經成為.NET 生態系統中不可或缺的一個組件,從項目角度,將項目中各種組件的引用統統交給NuGet,添加組件/刪除組件/以及更新組件即可一鍵完成,大大提升工作效率,減少不必要的引用報錯。從運維角度,可在不影響老版本的情況下發布新版本,可統一管理公司各個項目中組件版本不一和各個版本組件的使用情況,減少故障發生以并使得項目穩定運行。

nuget.org 有個指南Hosting Packages Overview 告訴你如何自己搭一個nuget Server,社區還有下面的幾個相關方案都可以實現自己搭建Nuget Server:

  • Nexus: 支持NuGet, 他也是可以免費使用的,對于要同時支持Maven等的可以考慮,對于純粹的.NET支持上有點重
  • MyGet: 這是一個Nuget云服務,不適合企業內的私有部署
  • Self-hosted feeds: 小團隊使用可以,很快你就會掉到坑里,一個很簡陋的NuGet服務器很難以滿足各方面的需求
  • ProGet,它和Nexus一樣雖然是商業軟件,支持nuget、npm、docker等,但它是.NET生態應用,而且還提供了免費版本,博客園也是用ProGet,具體參看dudu的文章《用ProGet搭建內部的NuGet服務器》。

下面我們就來看看如何使用ProGet搭建一個內部的NuGet服務器,由于時間的關系dudu的安裝方法已經不適用了,實質上ProGet分為綠色版和安裝包兩個版本,綠色版就是dudu上面所說的,而簡單點的是直接安裝包安裝,跟著向導做就可以了,下面介紹下綠色版的安裝:

1、 瀏覽器打開http://inedo.com/proget/versions 并下載最新的4.3.1 Manual Install版

proget43

2、 解壓下載文件,得到3個文件夾:ProGet-Service 、ProGet-WebApp與ProGet-DbChangeScripter

3、 參考http://inedo.com/support/documentation/proget/installation/manual ,我們使用IIS來承載,需要安裝數據庫和IIS 站點。

4、 在IIS中創建一個站點指向ProGet-WebApp文件夾,應用程序池配置為經典模式(Classic)。[注:如果采用集成模式(Integrated),會出現HTTP Error 403.14 - Forbidden錯誤]。

5、 在SQL Server中創建一個名為ProGet的數據庫,然后運行ProGet-DbChangeScripter文件夾中的bmdbupdate.exe程序。出現命令行菜單,輸入update(進行update操作),接著輸入數據庫連接字符串回車,默認true,繼續回車(進行數據庫初始化操作),然后會進行數據庫初始化操作。

progetupdatedb

6、 在完成數據庫初始化操作之后,修改一下web.config中的數據庫連接字符串,然后就可以正常訪問自己搭建的ProGet站點。

7、 去ProGet的官網 my.inedo.com 注冊一個帳戶并獲取免費版的License Key,登錄進入自己搭建的ProGet站點,點擊“Licensing and Activation”,輸入之前得到的License Key進行激活。激活后就可以正常使用ProGet

8、 進入 Manage Default Feed ,修改一下Disk Path的值,設置為存放packages文件的物理路徑。

除了用于存放自己的nuget packages,ProGet還可以通過connector連接到遠程的nuget.org服務器,這樣可以把ProGet站點作為nuget.org的緩存服務器。

轉載于:https://www.cnblogs.com/shanyou/p/5910250.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/254346.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/254346.shtml
英文地址,請注明出處:http://en.pswp.cn/news/254346.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

unity官方教程-TANKS(一)

unity官方教程TANKS,難度系數中階。跟著官方教程學習Unity,通過本教程你可以學會使用Unity開發游戲的基本流程。 一、環境 Unity 版本 > 5.2Asset Store 里面搜索 Tanks!Tutorial ,下載導入 二、項目設置 為了便于開發,很多時候我們選用的…

Play框架的用戶驗證。

最近剛剛參與一個基于Play框架的管理平臺的升級工作,其中涉及到了用戶的驗證工作。第一次接觸play框架,直接看已有代碼,有點暈。因此,自己實現了一個簡單的用戶驗證功能。 首先,新建一個User類,包含兩個屬性…

C#條件運算符if-else的簡化格式

文章目錄博主寫作不容易,孩子需要您鼓勵 萬水千山總是情 , 先點個贊行不行 條件運算符(?:)是if……else的簡化形式 其使用格式為&#xff1a…

碼率控制方式選擇

同碼率下的圖像質量或同圖像質量下的碼率。 AVCodecContext /** * the average bitrate * - encoding: Set by user; unused for constant quantizer encoding. * - decoding: Set by libavcodec. 0 or some bitrate if this info is available in the strea…

Fortran執行語句中的“雙冒號” ::

雙冒號“::”,通常出現于Fortran在變量聲明中,但是在特殊情況下,也會出現于數組中。例如: ... real,target,dimension(10):: a real,pointer,dimension(:):: pa,pb integer:: n3 ... pa > a(n::1) pb > a(n:10:1) ... 咋一看…

VS配置本地IIS以域名訪問

1.IIS下配置自己的網站,添加主機名 2.修改hosts文件(C://Windows/System32/drivers/etc) 3.VS中配置項目Web服務器(選擇外部主機) 轉載于:https://www.cnblogs.com/zuimeideshi520/p/7028544.html

try、catch、finally 和 throw-C#異常處理

文章目錄博主寫作不容易,孩子需要您鼓勵 萬水千山總是情 , 先點個贊行不行 異常是在程序執行期間出現的問題。C# 中的異常是對程序運行時出現的特殊情況的一種響應,比如嘗試除以零。 異常提供了一種把程序控制權從某個部分轉移到另一個部分的方式。…

Spark RDD/Core 編程 API入門系列 之rdd實戰(rdd基本操作實戰及transformation和action流程圖)(源碼)(三)...

本博文的主要內容是: 1、rdd基本操作實戰 2、transformation和action流程圖 3、典型的transformation和action RDD有3種操作: 1、 Trandformation 對數據狀態的轉換,即所謂算子的轉換 2、 Action 觸發作業,即所謂得結果…

用GDB調試程序

GDB概述GDB 是GNU開源組織發布的一個強大的UNIX下的程序調試工具。或許,各位比較喜歡那種圖形界面方式的,像VC、BCB等IDE的調試,但如果你是在 UNIX平臺下做軟件,你會發現GDB這個調試工具有比VC、BCB的圖形化調試器更強大的功能。所…

燈塔的出現給那些有想法,有能力而又缺乏資金的社區人士提供了一條途徑

2019獨角獸企業重金招聘Python工程師標準>>> 在上個月,BCH社區傳出基于比特幣現金的眾籌平臺Lighthouse(燈塔)正在復活的消息,并且有網友在論壇上貼出了部分網站圖片。當消息被證實為真,官網和項目的審核細…

PID 算法理解

PID 算法 使用環境:受到外界的影響不能按照理想狀態發展。如小車的速度不穩定的調節,盡快達到目標速度。 條件:閉環系統->有反饋 要求:快準狠 分類:位置式、增量式 增量式 輸入:前次速度、前前次速度、前…

C#字符串的基本操作

文章目錄簡介字符串判斷是否相等語法實例字符串比較大小語法實例判斷字符串變量是否包含指定字符或字符串語法實例查找字符串變量中指定字符或字符串出現的位置語法實例取子串語法實例插入子串語法實例刪除子串語法實例替換子串語法實例去除字符串空格語法實例博主寫作不容易&a…

C++利用SOCKET傳送文件

C利用SOCKET傳送文件 /*server.h*/ #pragma comment(lib, "WS2_32") #include <WinSock2.h> #include <iostream> //#include <stdio.h> #include <assert.h> #ifndef COMMONDEF_H #define COMMONDEF_H #define MAX_PACKET_SIZE 10240 …

三種方式在CentOS 7搭建KVM虛擬化平臺

KVM 全稱是基于內核的虛擬機&#xff08;Kernel-based Virtual Machine&#xff09;&#xff0c;它是一個 Linux的一個內核模塊&#xff0c;該內核模塊使得 Linux變成了一個Hypervisor&#xff1a;它由 Quramnet開發&#xff0c;該公司于 2008年被 Red Hat 收購 KVM的整體結構&…

(五)EasyUI使用——datagrid數據表格

DataGrid以表格形式展示數據&#xff0c;并提供了豐富的選擇、排序、分組和編輯數據的功能支持。DataGrid的設計用于縮短開發時間&#xff0c;并且使開發人員不需要具備特定的知識。它是輕量級的且功能豐富。單元格合并、多列標題、凍結列和頁腳只是其中的一小部分功能。具體功…

拾取模型的原理及其在THREE.JS中的代碼實現

1. Three.js中的拾取 1.1. 從模型轉到屏幕上的過程說開 由于圖形顯示的基本單位是三角形&#xff0c;那就先從一個三角形從世界坐標轉到屏幕坐標說起&#xff0c;例如三角形abc 乘以模型視圖矩陣就進入了視點坐標系&#xff0c;其實就是相機所在的坐標系&#xff0c;如下圖&am…

StringBuilder-C#字符串對象

博主寫作不容易&#xff0c;孩子需要您鼓勵 萬水千山總是情 , 先點個贊行不行 在C# 中&#xff0c;string是引用類型&#xff0c;每次改變string類對象的值&#xff0c;即修改字符串變量對應的字符串&#xff0c;都需要在內存中為新的字符串重新分配空間。在默寫特定的情況…

java 19 - 11 異常的注意事項

1 /*2 * 異常注意事項:3 * A:子類重寫父類方法時&#xff0c;子類的方法必須拋出相同的異常或父類異常的子類。(父親壞了,兒子不能比父親更壞)4 * B:如果父類拋出了多個異常,子類重寫父類時,只能拋出相同的異常或者是他的子集,子類不能拋出父類沒有的異常5 * C:如果被重寫的…

數組去重的各種方式對比

數組去重&#xff0c;是一個老生常談的問題了&#xff0c;在各廠的面試中也會有所提及&#xff0c;接下來就來細數一下各種數組去重的方式吧&#xff1b; 對于以下各種方式都統一命名為 unique&#xff0c;公用代碼如下&#xff1a; // 生成一個包含100000個[0,50000)隨機數的數…