Visual Studio 中配置 依赖管理工具 NuGet 并搜索下载所需依赖 全流程截图

47 篇文章 0 订阅
13 篇文章 0 订阅

Intro

做Java开发引用的类库是*.jar形式,用Maven等工具来管理依赖。

做dotnet开发也是,管理*.dll形式的依赖库也有工具:NuGet。

以一个测试数据库连接的 控制台应用 为例。

用到了一个SqlConnection类,该类所在的依赖库为 System.Data.SqlClient

以下为解决流程截图。

NOTE: 并不是所有版本的 Visual Studio 都支持 NuGet,我的是 2019 。

在 Visual Studio 中配置 NuGet

NuGet 默认的源对国内的访问速度可能并不理想,可以修改一下。

工具 -> NuGet 包管理器 -> 程序包管理器设置

在这里插入图片描述
NuGet包管理器 -> 程序包源 -> +

在这里插入图片描述
https://nuget.cdn.azure.cn/v3/index.json
或自己公司给定的可访问的源地址也可。

在这里插入图片描述

项目缺失依赖报错

在这里插入图片描述错误详情见 依赖缺失问题 CS0246 未能找到类型或命名空间名“SqlConnection”(是否缺少 using 指令或程序集引用?) CS1069 未能在命名空间“System.Data.SqlClient

这里什么错误不重要,重要的是需要一种方式下载/添加依赖到本项目

依赖管理

右击“解决方案” -> “管理解决方案的 NuGet 程序包”
在这里插入图片描述
浏览 切换到 已安装 界面,可以看到当前没有安装任何包。

在这里插入图片描述
切换到 浏览 搜索框内可以搜索依赖名,如:System.Data.SqlClient
在这里插入图片描述搜索System.Data.SqlClient,有很多结果,自己判断哪个是自己需需要得:
在这里插入图片描述
我选第一个,下载量最多的,查看详情,然后点击安装
在这里插入图片描述
正在安装:
在这里插入图片描述
安装成功:
在这里插入图片描述
观察界面:
状态为 已安装 ,版本是 4.8.2
以及 解决方案管理器 中的 依赖/Reference下多了一个新的依赖。
点击该依赖,右键Properties可以查看属性(如 依赖所在路径 Path)。

在这里插入图片描述
其实到这一步,依赖已经添加到了本项目。

不过继续走一下后面的流程,加深对 NuGet 工具功能的理解。

看一下该依赖的Path:
在这里插入图片描述
去文件管理器中查看该路径下内容:

在这里插入图片描述
也就是说, NuGet 通过一个公共的仓库地址,自动下载需要的依赖到本地目录中,对版本、其他等进行管理。

类似于 Maven 通过 Server/Mirror 的配置, 自动下载远程仓库中的 jar 包到本地仓库(localRepository配置)。

点击nuget.org,自动跳转到该依赖对应的页面:
在这里插入图片描述信息查看:
在这里插入图片描述
打开本项目的 .csproj 配置文件,
再次对照 NuGet 解决方案 中的 已安装 页面,
以及 解决方案管理器 中的 引用/Reference

最根本的是.csproj配置文件中的节点:

<ItemGroup>
  <PackageReference Include="System.Data.SqlClient" Version="4.8.2" />
</ItemGroup>

每个依赖项对应该配置中的一行PackageReference

界面上的展示内容都是读取自最终端的配置文件(暂时这样认为)。

在这里插入图片描述
All done.

  • 19
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值