搭建私有 Nuget 伺服器教程 1

2022-02-28 18:41:15 字數 1329 閱讀 6473

對於 .net 開發者來說,nuget 是必不可少的程式包管理工具。相應地,大部分開發團隊都需要在內部搭建 nuget 伺服器,以管理私有 nupkg 包。本教程所使用的 nuget 伺服器,不是微軟官方的,而是 baget。baget 是一款基於 .net 開發的輕量級的 nuget 伺服器,它是開源、跨平台和雲原生的。

nuget 伺服器

baget - nuget 伺服器

執行(run)

配置(configure)

需要api金鑰

您可以要求使用者提供密碼(稱為api金鑰)來發布程式包。 為此,您可以在 apikey 欄位中設定所需的 api 金鑰。

使用者現在必須提供 api 金鑰來推送軟體包:

dotnet nuget push -s http://localhost:5000/v3/index.json -k nuget-server-api-key package.1.0.0.nupkg
啟用直通快取

直通快取可以從上游源索引軟體包,使用直通快取需要執行以下操作:

如果從 nuget.org 還原的速度很慢,則可以加快構建速度

在離線情況下啟用程式包還原

以下映象設定將 baget 配置為從 nuget.org 索引包:

,    

...

}

注意:packagesource 是 nuget 服務索引值。

啟用包硬刪除

啟用包覆蓋

通常,如果已經獲取 id 和版本,baget 將拒絕軟體包上傳。 您可以通過設定allowpackageoverwrites將 baget 配置為覆蓋現有的軟體包:

資料庫配置

環境變數

有兩個與資料庫配置有關的環境變數。 它們是:

database__type: 要使用的資料庫引擎,它應是上面列出的資料庫之一,例如 postgresql 或 sqlite 。

database__connectionstring:資料庫引擎的連線字串。

,    

...

}

有兩個與資料庫配置有關的設定:

型別:要使用的資料庫引擎,它應是上面列出的資料庫之一,例如 postgresql 或 sqlite。

connectionstring:資料庫引擎的連線字串。

由於時間關係,本文暫時寫到這裡,下文將敘述搭建私有 nuget 伺服器教程後續內容,比如 docker 部署,包推送等等。

搭建Nuget伺服器

1.新建乙個web 應用程式 最好是asp.net空web應用程式 2.通過nuget擴充套件 引用 nuget.server包 引用之後的專案結構為 將此 部署到iis上,即可訪問,既搭建好了 windows10 iis 安裝如圖 然後將該 部署到iis 我們為此對映乙個網域名稱 www.youg...

NuGet 私有庫服務搭建

nuget 服務可以的方便管理 c 程式依賴包,專案 儲存到 github 平台的時候不用上傳龐大的 dll 檔案。企業內部使用的話,往往有些私有的包不希望擴散到外網環境中。這時可以通過 nuget.server 快速搭建私有 nuget 包管理平台。在 visual studio 中建立空的 as...

搭建自己的Nuget伺服器

你們公司有沒有好多專案,有沒有好多類庫,你們的類庫是在tfs中管理,還是svn或者github,又或者是各自為政版本類庫隨意使用?首先 我不排斥任何一種管理你們自己類庫的解決方案,但是我今天要說一種我心目中的類庫管理神器。n u g e t 首先vs預設的nuget伺服器你可以看到,搜到很多你想要的...