日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

nuget 包管理器

發(fā)布時(shí)間:2023/12/10 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nuget 包管理器 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

nuget 是.Net平臺(tái)上的包管理器, 對(duì)于包的發(fā)布(打包 package)和消費(fèi)(下載依賴(lài)管理)都有很好的支持, 本文僅僅關(guān)注消費(fèi)端,?

=======================
nuget項(xiàng)目依賴(lài)定義格式
=======================
新版 nuget 和VS 2019 都推薦項(xiàng)目依賴(lài)采用 PackageReference 格式, 這種格式的依賴(lài)聲明是放到 .csproj 項(xiàng)目文件中的, 之前是使用 packages.config 文件來(lái)保存 nuget 依賴(lài)項(xiàng). PackageReference 相比 packages.config 的優(yōu)點(diǎn)有:
1. 統(tǒng)一了所有依賴(lài)聲明存放文件
在原來(lái)的方式下, solution 下各個(gè)項(xiàng)目之間的依賴(lài)是在 .csproj 文件中聲明的, nuget 依賴(lài)是在 packages.config 中聲明的. 現(xiàn)在推薦方式, 統(tǒng)統(tǒng)定義在 .csproj 文件中, 在項(xiàng)目文件中搜索 PackageReference 字樣就能看到其依賴(lài)關(guān)系.?
2. 依賴(lài)項(xiàng)支持 float 版本寫(xiě)法,?
比如項(xiàng)目初始時(shí)候, 加入了一個(gè) CsvHelper 11.1 , 我們可以改寫(xiě)版本號(hào)為 11.* , 這樣在 build或 restore 項(xiàng)目自動(dòng)會(huì)從 nuget feed下載并應(yīng)用 CsvHelper 11大版下的最新版.?

啟用 PackageReference 格式的方法是:
1. 針對(duì)新項(xiàng)目, 在選項(xiàng)中, 直接設(shè)置程序包管理默認(rèn)的格式為: PackageReference
具體為: 找到NuGet 包管理器/常規(guī)頁(yè)簽: 設(shè)置程序包管理默認(rèn)的格式為: PackageReference, 另一個(gè)可選格式為 packages.config 文件
2. 針對(duì)基于packages.config的老項(xiàng)目: 在VS的資源管理器的 References 節(jié)點(diǎn)上, 選擇快捷菜單PackageReference….即可轉(zhuǎn)為 PackageReference 格式.

?

=======================
項(xiàng)目中新增/升級(jí)/移除nuget包
=======================
在VS 2019項(xiàng)目文件節(jié)點(diǎn)上, 進(jìn)入 nuget 管理器就能新加/升級(jí)/移除 nuget package.


=======================
nuget 環(huán)境設(shè)置
=======================
參考 https://docs.microsoft.com/zh-cn/nuget/reference/nuget-config-file
1. nuget 環(huán)境設(shè)置文件名為 NuGet.Config, 有兩種級(jí)別的 NuGet.Config 文件:
(1). Solution 級(jí)別的設(shè)置
NuGet.Config 文件要和 solution 文件同目錄, 注意不是 .csproj 文件的目錄
(2). 操作系統(tǒng)用戶(hù)級(jí)的設(shè)置
NuGet.Config 文件是在 %appdata%\NuGet 目錄下, 比如:?
C:\Users\Administrator\AppData\Roaming\NuGet\NuGet.Config

2. nuget 下載包存放位置
默認(rèn)情況下, package都是存放到 %userprofile%\.nuget\packages 下, 我們可以通過(guò)OS環(huán)境變量 NUGET_PACKAGES 來(lái)設(shè)置新的package 存放路徑, 也可以在 NuGet.Config 文件中指定 globalPackagesFolder 屬性.

3. 下面是一個(gè) NuGet.Config文件示例, 包含設(shè)置多個(gè) packageSources 倉(cāng)庫(kù), 上網(wǎng)代理, 私倉(cāng)的認(rèn)證

?

<config><packageSources><add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /><add key="myprivate" value="https://10.10.10.10/packages/" /></packageSources> <packageRestore><!-- Allow NuGet to download missing packages --><add key="enabled" value="True" /><!-- Automatically check for missing packages during build in Visual Studio --><add key="automatic" value="True" /></packageRestore> <add key="globalPackagesFolder" value="c:\packages" /> <add key="http_proxy" value="http://company-squid:3128@contoso.com" /><add key="signatureValidationMode" value="require" /><packageSourceCredentials><myprivate><add key="Username" value="user@contoso.com" /><add key="Password" value="..." /></myprivate> </packageSourceCredentials> </config>

總結(jié)

以上是生活随笔為你收集整理的nuget 包管理器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。