vscode使用nuget包管理工具

作者:springsnow 时间:2023-10-30 13:37:55 

一、使用dotnet add package 命令行实现

首先可以去这个网站:https://www.nuget.org/ 查找想要添加的引用,例如搜索MySql.Data的引用:

vscode使用nuget包管理工具

然后选择想要添加的那一个,找到.NET cli的命令

dotnet add package MySql.Data --version 8.0.20

vscode使用nuget包管理工具

然后在vs code中的终端执行即可。这样就可以在c#中引用Mysql.Data命名空间了。

vscode使用nuget包管理工具

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扩展插件

vscode使用nuget包管理工具

使用ctrl + shift + p或者ctrl + p(mac下将ctrl替换成cmd)

输入> nuget ,在下拉框中选择>Nuget Package Manager:Add Package

vscode使用nuget包管理工具

输入需要安装的包名(不需要完整的包名,可以模糊搜索),进行搜索

vscode使用nuget包管理工具

vscode使用nuget包管理工具

进行版本选择并安装

vscode使用nuget包管理工具

择需要添加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:\Users\bobin.yang\.vscode\extensions\jmrog.vscode-nuget-package-manager-1.1.6\out\src\actions\add-methods>fetchPackageVersions.js

vscode使用nuget包管理工具

重启vscode问题解决!

三、配置Nuget源的方法

主要是修改NuGet.Config

Linux上NuGet.Config配置文件位置及修改

vi ~/.nuget/NuGet/NuGet.Config

Windows上NuGet.Config配置文件位置

修改%AppData%\NuGet\NuGet.Config文件。(window10中%AppData%C:\Users\Administrator\AppData\Roaming)

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" />

vscode使用nuget包管理工具

安装测试:

dotnet add myapp\myapp.csproj  package json.net

vscode使用nuget包管理工具

通过项目根目录中添加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包管理工具

vscode使用nuget包管理工具

来源:https://www.cnblogs.com/springsnow/p/12882696.html

标签:vscode,nuget,包管理,工具
0
投稿

猜你喜欢

  • Python使用asyncio异步时的常见问题总结

    2021-02-06 04:43:12
  • 解决python3 网络请求路径包含中文的问题

    2023-07-09 00:14:23
  • python+selenium 定位到元素,无法点击的解决方法

    2022-02-01 12:29:52
  • Python Flask入门之模板

    2023-10-05 01:44:10
  • pytorch中关于distributedsampler函数的使用

    2023-01-18 01:10:01
  • python中Apriori算法实现讲解

    2023-10-27 17:41:20
  • IE6/7关于 Absolute Position 、relative 的一些意外

    2008-11-27 11:34:00
  • SQL语句实现删除ACCESS重复记录的两种方法

    2024-01-24 21:43:25
  • W3C 接连推出 7 个 HTML 草案

    2010-03-10 10:37:00
  • 如何运用python读写CSV文件

    2021-11-13 04:35:36
  • Hibernate4在MySQL5.1以上版本创建表出错 type=InnDB

    2024-01-14 23:45:17
  • 对numpy中shape的深入理解

    2023-12-09 03:43:41
  • 在Python的Django框架中实现Hacker News的一些功能

    2023-11-24 19:27:46
  • 设计原则-控件Balloons(气球状提示)

    2009-08-15 12:34:00
  • Laravel实现登录跳转功能

    2023-06-14 23:35:40
  • python 处理dataframe中的时间字段方法

    2021-04-27 05:21:33
  • PyQt5按下按键选择文件夹并显示的实现

    2023-05-02 02:02:10
  • 八大排序算法的Python实现

    2023-08-02 16:09:31
  • python中把元组转换为namedtuple方法

    2021-12-04 22:13:04
  • Pandas 按索引合并数据集的方法

    2023-06-01 13:35:10
  • asp之家 网络编程 m.aspxhome.com