首頁 > 軟體

vscode使用nuget包管理工具

2022-06-06 22:02:52

一、使用dotnet add package 命令列實現

首先可以去這個網站:https://www.nuget.org/ 查詢想要新增的參照,例如搜尋MySql.Data的參照:

然後選擇想要新增的那一個,找到.NET cli的命令

dotnet add package MySql.Data --version 8.0.20

然後在vs code中的終端執行即可。這樣就可以在c#中參照Mysql.Data名稱空間了。

1、列出Nuget原生的路徑

dotnet nuget locals all

2、使用dotnet命令安裝參照Nuget包

dotnet add package NLog

3、安裝參照指版本使用-v

dotnet add package NLog -v 4.6.7

4、使用特定源安裝參照Nuget包

dotnet add package Microsoft.AspNetCore.StaticFiles -s https://dotnet.myget.org/F/dotnet-core/api/v3/index.json

注意:執行命令的目錄是要安裝的專案的.csproj檔案位置

5、指定專案.csproj檔案位置

dotnet add ToDo.csproj package NLog -v 1.0.0

二、使用NuGet Package Manager擴充套件

1、在VSCode的擴充套件外掛中,搜尋並且安裝Nuget Package Manager擴充套件外掛

使用ctrl + shift + p或者ctrl + p(mac下將ctrl替換成cmd)

輸入> nuget ,在下拉框中選擇>Nuget Package Manager:Add Package

輸入需要安裝的包名(不需要完整的包名,可以模糊搜尋),進行搜尋

進行版本選擇並安裝

擇需要新增Package的專案

更多包參照參考官方檔案https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-list-reference

vscode解決nuget外掛不能使用的問題

使用vscode安裝nuget外掛之後出現錯誤:

"Versioning information could not be retrieved from the NuGet package repository. Please try again later."

原因

主要是nuget外掛裡的拉元件的js檔案沒有進行小寫的控制

解決

修改檔案

C:Usersbobin.yang.vscodeextensionsjmrog.vscode-nuget-package-manager-1.1.6outsrcactionsadd-methods>fetchPackageVersions.js

重啟vscode問題解決!

三、設定Nuget源的方法

主要是修改NuGet.Config

Linux上NuGet.Config組態檔位置及修改

vi ~/.nuget/NuGet/NuGet.Config

Windows上NuGet.Config組態檔位置

修改%AppData%NuGetNuGet.Config檔案。(window10中%AppData%C:UsersAdministratorAppDataRoaming)

NuGet.Config檔案範例

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
  </packageSources>
  <activePackageSource>
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
  </activePackageSource>
</configuration>

例如,想要新增https://dotnet.myget.org/F/dotnet-core/api/v3/index.json源,則直接向組態檔中packageSources下新增

<add key="myget" value="https://dotnet.myget.org/F/dotnet-core/api/v3/index.json" protocolVersion="3" />

安裝測試:

dotnet add myappmyapp.csproj  package json.net

通過專案根目錄中新增nuget.config組態檔自定義源

nuget.config組態檔放在專案根目錄(一般就是解決方案所在目錄),就可以成功新增nuget.config中自定義的源,例如,

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget.org" value="https://nuget.cnblogs.com/v3/index.json" />
  </packageSources>
</configuration>

四、使用NuGet Gallery或NuGet Package Manager GUI進行視覺化管理

到此這篇關於vscode使用nuget包管理工具的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com