C#(发音为“C Sharp”)是一种面向对象的编程语言,sharp意思是锋利的 意思也就是比C++更厉害,由微软在2000年推出,并且是.NET框架的一部分。C#的设计受到了C、C++、Java等语言的影响,旨在提高开发效率,同时保持高性能和强大的功能。它广泛应用于Windows应用程序、Web应用、游戏开发(尤其是使用Unity引擎的游戏)、移动应用开发等领域。

NuGet 是一个针对 .NET 平台的包管理工具。它允许开发者轻松地将第三方库添加到他们的项目中,同时也方便了开发者发布自己的库供他人使用。通过 NuGet,开发者可以快速查找、安装、更新或卸载软件包,这些操作都可以通过 Visual Studio 集成开发环境 (IDE) 或命令行工具完成。

1.为什么要用包管理工具?

 开发过程中几乎不可避免地要使用第三方包,当然可以不用包管理器。对于开源的项目可以直接引用源文件,预先构建好了的库也可以直接引用dll。但是用nuget之类的包管理器可以更方便地进行管理,比如最基本的安装、更新、卸载功能可以直接通过命令行或者IDE来操作。

2.常用的包管理工具

Linux:apt、yum
Javascript:npm
Java:Maven、Gradle
Python:pip

3.Net中的包管理工具

NuGet是.NET平台上的包管理器,可以帮助开发者轻松地安装、更新和卸载第三方库和工具。

NuGet可以提高项目的开发效率和质量,因为它可以让开发者复用已有的优秀的代码,而不需要自己从头编写或者手动管理依赖关系。

4.使用方式

NuGet使用方式:

  • NuGet CLI
  • VS图形界面
    (推荐)VS命令行【程序包管理器控制台】

4.1 命令行使用

注意:【默认项目】为目标项目
1)安装:Install-Package XXX。-Version 指定版本。

在这里插入图片描述

安装包之前,先查看当前的包是否支持自己的项目框架

在这里插入图片描述

查看安装命令,复制到命令行执行
在这里插入图片描述

可以看到把依赖组件都下载了。
2)卸载:UnInstall-Package XXX
3)更新到最新版:Update-Package XXX

在这里插入图片描述

4.2 图形界面

傻瓜式安装

在这里插入图片描述

在这里插入图片描述

5.Tips

1、如果界面上没有【程序包管理控制台】选项,点击【工具】【NuGet包管理器】【程序包管理控制台】。
2、卸载包时,也可以双击解决方案进入 .csproj文件,删除对应包的引用 保存即可

在这里插入图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐