NuGet程序包管理器

2024-03-18 01:44
文章标签 管理器 nuget 程序包

本文主要是介绍NuGet程序包管理器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 1.为什么要用包管理工具?
    • 2.常用的包管理工具
    • 3.Net中的包管理工具
    • 4.使用方式
      • 4.1 命令行使用
      • 4.2 图形界面
    • 5.Tips

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文件,删除对应包的引用 保存即可

在这里插入图片描述

这篇关于NuGet程序包管理器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/820811

相关文章

【Python知识宝库】上下文管理器与with语句:资源管理的优雅方式

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言一、什么是上下文管理器?二、上下文管理器的实现三、使用内置上下文管理器四、使用`contextlib`模块五、总结 前言 在Python编程中,资源管理是一个重要的主题,尤其是在处理文件、网络连接和数据库

Apache Tiles 布局管理器

陈科肇 =========== 1.简介 一个免费的开源模板框架现代Java应用程序。  基于该复合图案它是建立以简化的用户界面的开发。 对于复杂的网站,它仍然最简单,最优雅的方式来一起工作的任何MVC技术。 Tiles允许作者定义页面片段可被组装成在运行一个完整的网页。  这些片段,或Tiles,可以用于为了降低公共页面元素的重复,简单地包括或嵌入在其它瓦片,制定了一系列可重复使用

Qt-常用控件(3)-多元素控件、容器类控件和布局管理器

1. 多元素控件 Qt 中提供的多元素控件有: QListWidgetQListViewQTableWidgetQTableViewQTreeWidgetQTreeView xxWidget 和 xxView 之间的区别,以 QTableWidget 和 QTableView 为例. QTableView 是基于 MVC 设计的控件.QTableView 自身不持有数据,使用 QTab

Android SmsManager(短信管理器),发送短信息

AndroidManifest.xml <uses-permission android:name="android.permission.SEND_SMS"/> <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns

Android 电话管理器TelephonyManager,获取网络,SIM卡信息

// 获取系统TelephonyManager对象 TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); AndroidManifest.xml package shortcut.song.com.myapplication;import an

828华为云征文|部署电影收藏管理器 Radarr

828华为云征文|部署电影收藏管理器 Radarr 一、Flexus云服务器X实例介绍1.1 云服务器介绍1.2 应用场景1.3 性能模式 二、Flexus云服务器X实例配置2.1 重置密码2.2 服务器连接2.3 安全组配置 三、部署 Radarr3.1 Radarr 介绍3.2 Docker 环境搭建3.3 Radarr 部署3.4 Radarr 使用 四、总结 一、Flexu

随手记(2)-java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

问题描述: 在使用Java连接access数据的.mdb文件时候程序报如下错误 java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序     错误原因: 在win7 office2013下报错 解决方法:  查看Java桥连程序连接字符串是否写成{Microsoft Access Driver (*.m

[Python]之with与上下文管理器

-python基础知识回顾 with 与上下文管理器 1.1文本操作回顾 # 1、以写的方式打开文件f = open("1.txt", "w")# 2、写入文件内容f.write("hello world")# 3、关闭文件f.close() 文件使用完后必须关闭 因文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的 1.2存在的安全隐患: ① 由于文件

Qt中处理布局管理器之间的距离

一般的要让控件容器和子控件没有空隙, 有两种情况: (确保控件容器的margins设置成0)1. 子控件大小固定, 则控件容器大小也得固定, 确保没有空隙产生;2. 子控件大小动态变化, 则将其大小变化设置成扩展(expanding), 随控件容器变化; 那么,为了确保frame与内部控件一样高,我设置其最大高度:titleFrame->setMaximumHeight(16);同时却出现了

Stage 模型应用程序包的结构

AppScope 目录是工具自动生成的 Module 则是工具自动生成的 entry、library,也可以自定义。 Module 类型 Module 有两种类型: Ability 类型的 Module:用来实现应用功能和特性,每一个 Ability 类型的 Module 编译以后。生成一个 hap 后缀的文件,也就是 HAP 包,可以独立安装和运行,是应用安装的基本单元。Library类型