vscode使用nuget包管理工具
作者:springsnow 发布时间:2023-10-30 13:37:55
一、使用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:\Users\bobin.yang\.vscode\extensions\jmrog.vscode-nuget-package-manager-1.1.6\out\src\actions\add-methods>fetchPackageVersions.js
重启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" />
安装测试:
dotnet add myapp\myapp.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进行可视化管理
来源:https://www.cnblogs.com/springsnow/p/12882696.html


猜你喜欢
- 本文为官方文档译文,官方文档现已非机器翻译 https://docs.microsoft.com/zh-cn/aspnet/core/fun
- blankzheng的blog:http://www.planabc.net/1、使用fieldset和legend标签在form中,我们经
- 各大云计算提供商(亚马逊、谷歌和微软)目前都使用了键/值存储方式。然而,在San Francisco召开的MSDN开发者大会上,微软宣布他们
- sql语句/*MySQL 消除重复行的一些方法---Chu Minfei---2010-08-12 22:49:44.660--引用转载请注
- 行高的概念看上去很简单——文字行的高度,其实,行高所涉及到的基础知识,对于今后理解其它属性也很重要。大片密密麻麻的文字往往会让人觉得乏味,因
- 研究好多天了,也试过好多办法了,总结出目前发现最好的方法:先说一下基本的东西:<%@ codepage=65001%>
- 本脚本为本人在性能测试过程中编写,用于对进程状态的监控,也可以用于日常的监控,适用性一般,扩展性还行# -*- coding: UTF-8
- 本文实例为大家分享了Python读取MySQL数据库表数据的具体代码,供大家参考,具体内容如下环境:Python 3.6 ,Window 6
- asp压缩access数据库,具体asp代码见下: Class DatabaseTools &n
- 我们都知道 vue-router 的动态路由匹配 对组件是原地复用的策略,需要我们在组件中根据不同的 $route 参数展示不同的数据,这在
- 本文实例讲述了python实现的汉诺塔算法。分享给大家供大家参考,具体如下:规则:圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定在
- 面试题1:先说一下什么是MySQL事务吧正经回答:简单说,事务就是一组原子性的SQL执行单元。如果数据库引擎能够成功地对数据库应 用该组査询
- 这篇文章主要讲一下如何串行执行一组异步任务,例如有下面几个任务,在这里我们用setTimeout模拟一个异步任务:let taskA = (
- 话说网站首页是用.NET语言写的,而二级栏目页却是用ASP写的,然后再配上众多全手工的静态专题页,整个网站形成了一个大杂烩。想要在这大杂烩中
- import numpy as npa = np.array([[1.1,2.1,3.1,4.1],[5,6,7,8],[9,10,11,1
- 目录前言1. 效果图2. 原理3. 源码3.1 Numpy实现傅里叶变换3.2 OpenCV实现傅里叶变换3.3 HPF or LPF?参考
- 直接上代码import pygameimport randomdef main(): # 初始化pygame &n
- 1.学习sql之前回忆一下,什么是变量?变量:能存储数据的值。变量是一块内存空间的表示。数组一连串空间变量是存储数据的容器(通俗讲)2.变量
- PHP PDO 预处理语句与存储过程很多更成熟的数据库都支持预处理语句的概念。什么是预处理语句?可以把它看作是想要运行的 SQL 的一种编译
- 建造者模式的适用范围:想要创建一个由多个部分组成的对象,而且它的构成需要一步接一步的完成。只有当各个部分都完成了,这个对象才完整。建造者模式