NuGet的簡單科普

2022-07-18 07:57:11 字數 2065 閱讀 2898

1:搭建自己的nuget伺服器

新建一**專案,然後開啟 程式包管理器控制台 ,使用 「install-package nuget.server -version 2.2.2」命令

2:發布自己的package

2.1 建立nuspec檔案

進入專案目錄,按下shift並單擊滑鼠右鍵,選擇在此處開啟命令視窗

使用 nuget spec 命令,建立nuspec檔案

檔案部分可替換引數解釋如下

關於程式集版本號的設定 預設是 [assembly: assemblyversion("1.0.0.0")] [assembly: assemblyfileversion("1.0.0.0")]

可將assemblyfileversion注釋掉,assemblyversion 可設定為1.0.* 生成的版本號將會類似於1.0.6109.25317,後面的2個數字是必然遞增的

2.2 nuspec的依賴

2.2.1資源依賴

將依賴的資源檔案的生成操作設定為內容

2.2.2 類庫依賴

我所謂的類庫依賴是指,我們有2個程式集,名字分別是data,data.sqlserver,我們針對這個專案不想發布2個包,那麼問題在與如何在乙個package中,新增多個類庫檔案?

此種情況需要新增files節點

此設定是將src指定的檔案放到target目錄,target相當於生成的package壓縮包的根目錄,類庫依賴的示例:

net40 代表 .net framework 版本

2.2.3 package依賴

我自己將解決方案package的依賴分為兩種

引用通過nuget引用,發布包時,依賴也是使用nuget的版本

此種方式對於包的管理來說,比較方便,直接發布即可,但是在除錯的時候,稍微繁瑣一些(是可以除錯的)

引用通過專案引用,發布包時,依賴使用nuget的版本

此種方式對於除錯,比較方便,但是在發布包的時候,需要手動指定依賴的包版本,做法如下:

2.2.4 生成包

使用 nuget.exe pack %projectname%.csproj -o %packagesdir% -sym -prop configuration=release

projectname 專案名字,非解決方案名字

packagesdir package儲存位址,沒有則當前目錄

2.2.5 上傳包

2.2.4 生成的包會有2個,分別如上圖。

如果你希望客戶端引用你的包,在發生問題時可以自行除錯,則將symbols.nupkg重新命名把symbols.去掉上傳。此方式客戶端是有你專案的原始碼,只是沒有專案檔案

如果你不希望客戶端直接看到你的原始碼,則直接將檔名中間不帶symbols的上傳即可

檔案上傳至自己的搭建的專案下的.\packages目錄就完成上傳了

3:包的引用和管理

開啟visual studio,選項 工具->庫程式包管理器->程式包管理器設定。選擇程式包源,點選「+」號,輸入名字和專案位址(http://domain/nuget)

選擇自己的專案,右鍵管理nuget程式包,點選聯機,選擇你剛輸入的名字,就可以看到你上傳的package包,點選安裝即可

在管理nuget程式包中,除聯機之外,還有已安裝的包(可刪除包引用)和更新(可更新包引用)

新增引用之後,自動建立的packages.config檔案很重要,很重要,很重要

4:除錯

開啟解決方案所在的目錄,找到packages資料夾,開啟對應包的資料夾,進入src目錄,即是程式的源**檔案

雲計算簡單科普

aws 2006年amazon發布了其雲計算平台amazon web services。aws是由一系列企業和應用開發者打造的各自的支援雲的不同的應用組成。該工具包括了amazon s3儲存服務和ec2雲計算平台。salesforce.com 談到企業雲,就不得不提及salesforce,除了其旗艦...

十六進製制顏色碼簡單科普

一般而言,我們有兩種顏色模式,rbg模式和cmyk模式。它們分別代表了發光與反射光的兩種方式。在計算機領域,顏色之於顯示器才有意義,我們使用的都是rbg模式。方法是分別指定r g b,也就是紅 綠 藍三種 原色的強度,通常規定,每一種顏色強度最低為 0,最高為255,並通常都以16進製制數值表示,那...

NuGet的簡單使用

nuget 讀作new get 是用於微軟.net開發平台的軟體包管理器,是乙個visual studio的擴充套件。在使用visual studio開發基於.net framework的應用時,nuget能夠令你在專案中新增 移除和更新引用的工作變得更加快捷方便。通過nuget你可以很容易的訪問到...