首页
学习
活动
专区
圈层
工具
发布

.net 知新:【4】NuGet简介和使用

NuGet 客户端工具 要使用 NuGet,作为软件包使用者或创建者,可以使用命令行接口 (CLI) 工具以及 Visual Studio 中的 NuGet 功能。...PackageReference 仅列出那些直接安装在项目中的 NuGet 包,不会显示引用包所包含的低级依赖更加简洁。 比如我们使用nuget安装NPOI包,它的依赖如下: ?...某些高级功能无法使用的时候我们就需要用命令的方式。 visual studio 使用 nuget 在VS里面有两种方式管理nuget包。第一种是右键项目->管理程序nuget包 进入导UI界面。...可以进行程序包的查找和安装的包管理,对包进行卸载更新。 在右上角有一个程序包源,可以进行包源设置,设置包源地址。默认是将 NuGet.org 用作 NuGet 客户端的包存储库。...具有 .nupkg 扩展名的 NuGet 包只是一个 zip 文件。 若要轻松查看任何包的内容,只需将扩展名更改为 .zip 并按常规方法展开内容。

2.9K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【ASP.NET Core 基础知识】--环境设置

    安装完毕之后,打开命令行窗口输入如下命令,将会看到如下图的输出: dotnet --version 三、配置.NET Core SDK 3.1 设置全局工具 设置全局工具是.NET Core中一种方便的方式...以下是如何配置NuGet源的基本步骤: 查看当前配置: 使用以下命令查看当前系统上配置的NuGet源: dotnet nuget list source 这将列出当前的NuGet源列表。...通过配置NuGet源,你可以更灵活地管理和获取你项目所需的软件包,特别是当你需要使用私有或本地的NuGet源时。...NuGet 包冲突: 问题: 在升级.NET Core SDK时,可能会发现一些依赖的NuGet包的版本与新版本的.NET Core SDK不兼容。...解决方法: 更新项目文件中的 NuGet 包引用,将其升级到与新 SDK 兼容的版本。可以使用 dotnet restore 命令来解决包的依赖关系。

    1.3K10

    Unity3D 入门:如何管理 Unity 项目中的 NuGet 包?使用第三方 NuGet 包管理器——NuGetForUnity

    Unity 项目虽然可使用 C# 项目作为脚本,却并没有提供一种类似 NuGet 的第一方包管理器。不过,还是有第三方包管理器可以用,为 C# 脚本应用现有的库提供方便。...打开了一个 Unity 的项目后,双击下载下来的 NuGetForUnity.2.0.0.unitypackage 文件,你会看到包导入界面: 点击 Import 按钮即可将 NuGetForUnity...安装 NuGet 包 就从上面所述的菜单那里打开,你可以进入 NuGet 包的搜索与安装界面。输入并找到你想安装的 NuGet 包,然后点击 Install 即可。...还有没有其他包管理方案?...在微软的 文档中,描述 NuGet 包安装的方法是手工的,对于普通的没有依赖的 NuGet 包来说问题不大,不过如果 NuGet 包包含依赖的话,那手工处理的工作量就有点大了,尤其是依赖有嵌套,出现层层嵌套的依赖的时候

    4.1K41

    NuGet包管理平台

    使用NuGet引用包 VisualStudio支持通过图形界面和命令行两种形式来使用NuGet引入自己需要的包,下面来为大家演示一下: 图形界面 我们可以在项目或者解决方案上点击鼠标右键...,在弹出菜单中选择“管理NuGet包”进入NuGet包管理图形界面。...对于已安装的包,您可以在“已安装”这个页面查看或者在双击项目名称在配置文件中查看: 如果被引用的包出现了新版本,您可以在“更新”页面查看,是否更新,可以您自行判断。...包管理器命令行 您可以通过以下两种方式打开包管理器命令行: 点击后,会在VS页面底部弹出命令行界面: 另外,您可以指定要包的来源(Package source)和要引用的项目...(Default project): 对于包的来源,您也可以点击后边的小齿轮按钮,自定义来源,对于某些在公司内部共享的包,您可以通过此界面来配置为公司内部NuGet网站: 您可以使用以下三种命令来完成包的安装

    1.7K10

    如何创建一个基于命令行工具的跨平台的 NuGet 工具包

    如何创建一个基于命令行工具的跨平台的 NuGet 工具包 发布于 2018-05-12 01:09 更新于...2018-09-01 00:16 命令行可是跨进程通信的一种非常方便的手段呢,只需启动一个进程传入一些参数即可完成一些很复杂的任务。...NuGet 为我们提供了一种自动导入 .props 和 .targets 的方法,同时还是一个 .NET 的包平台;我们可以利用 NuGet 发布我们的工具并自动启用这样的工具。...我分为两篇可以减少完成单个任务的理解难度: 如何创建一个基于 MSBuild Task 的跨平台的 NuGet 工具包 如何创建一个基于命令行工具的跨平台的 NuGet 工具包 第零步:前置条件 第一步...然而命令行调用与 如何创建一个基于 MSBuild Task 的跨平台的 NuGet 工具包 - 吕毅 中所写的 Task 不同,命令行调用的后面是不能够立刻应用命令行调用的结果的,因为此时命令还没有结束

    1.5K20

    NuGet程序包管理器

    但是用nuget之类的包管理器可以更方便地进行管理,比如最基本的安装、更新、卸载功能可以直接通过命令行或者IDE来操作。...4.使用方式 NuGet使用方式: NuGet CLI VS图形界面 (推荐)VS命令行【程序包管理器控制台】 4.1 命令行使用 注意:【默认项目】为目标项目。...安装包之前,先查看当前的包是否支持自己的项目框架 查看安装命令,复制到命令行执行 可以看到把依赖组件都下载了。...2)卸载:UnInstall-Package XXX 3)更新到最新版:Update-Package XXX 4.2 图形界面 傻瓜式安装 5.Tips 1、如果界面上没有【程序包管理控制台】选项,点击...2、卸载包时,也可以双击解决方案进入 .csproj文件,删除对应包的引用 保存即可

    46410

    十分钟搭建自己的私有NuGet服务器-BaGet

    搭建BaGet 上传程序包 在vs中使用 其他 前言 NuGet是用于微软.NET(包括 .NET Core)开发平台的软件包管理器。...NuGet能够令你在项目中添加、移除和更新引用的工作变得更加快捷方便。 通常使用NuGet都是官方的服务,但你有没有想过搭建自己的NuGet呢?...在私有的NuGet上托管一些自己的类库,公司内部的类库等。。。搭建私有NuGet的方法有很多,比如NuGet.Server、ProGet、MyGet等等。...在解压目录下打开命令行,执行:dotnet BaGet.dll ? 浏览器访问:http://localhost:8020/ ? 这样,NuGet服务就搭建完成了,是不是很简单?...在上面打包目录下打开命令行执行:dotnet nuget push -s http://localhost:8020/v3/index.json MyTestLibrary.1.0.0.nupkg ?

    1.7K30

    NuGet的使用心得

    问题提出   使用了NuGet的朋友们估计都知道,在签入代码到TFS的时候,会把从NuGet下载的程序包包含并签入到TFS,而且每更新了一次程序包,都会重新签入一份新的版本程序包,那么,问题来了,随着时间推移...另外,在更新程序包的时候,可能因为独占签出文件导致程序包更新失败的,可以在之前更新程序包的时候签出选择保持原有锁,或者在更新失败后,把更新失败组件库删除了,重新安装一次。...新想法   有同事提出,假如每次更新程序包,都得通过【NuGet Package Explorer】上传,然后打开vs里的【管理NuGet程序包】点击更新,那多麻烦~~~   有没有办法可以做到发布或生成的时候就上传程序包...,或获取最新的时候自动更新最新的程序包版本。  ...具我了解可以的!因为这些发布程序包和更新程序包都可以通过写命令行进行操作的,那么再通过写一个vs插件结合发布和获取最新,应该是可以实现的。   如果园子里的朋友有哪位曾经做过,可以分享一下心得。

    2K20

    ASP.NET Core WebListener 服务器

    尽管WebListener为ASP.NET Core而开发,它也可以经由Microsoft.Net.Http.Server NuGet 包而被任何.NET Core和.NET Framework应用所使用...配置你的ASP.NET Core应用 安装Microsoft.AspNetCore.Server.WebListener Nuget包 ,该包带有Microsoft.Net.Http.Server包依赖...通过使用UseUrls扩展方法——编辑urls命令行参数,或者是通过ASP.NET Core配置系统,你可以为 WebListener 配置URL前缀和端口号。更多的信息,请参考Hosting。...以下列出了一些比netsh.exe命令行工具更容易使用的第三方工具,虽然它们并没有被微软提供或认可。正如netsh.exe本身要求具备管理员权限,这些工具也默认如此。...HttpSysManager 提供了一个图形化界面用以侦听配置SSL证书和选项,前缀预定以及证书信任列表。 HttpConfig 可以列出或配置SSL证书和URL前缀。

    4.4K70

    NuGet的使用和服务搭建

    这个时候,打开【工具】-【管理解决方案的NuGet程序包】-【设置】出现下面的界面,添加你部署好的nuget.server站点,注意,得加上/nuget这个路径 ?...点击确定后,返回到【管理解决方案的NuGet程序包】界面,就会发现你上传的程序包,可以显示出来让你安装了。 ?   ...在/nuget/Packages这个页面看到,我们是无法操作程序包的,包括添加删除更新。...nuget约定是不允许删除程序包的,有问题的NuGet让你更新版本修复,当然你也可以自己创建一个操作页面,对/nuget/Packages里的文件进行操作删除。   那么上传和更新呢?...默认列出本地已经安装了的包 可以加参数 -remote -filter entityframework 来在包源中查找自己想要的包 nuget pack 打包DLL nuget push 发布程序包

    1.6K30

    .NET Core多平台开发体验: Windows

    NET Core SDK在安装的时候为我们提供了一系列预定义的脚手架模板,我们可以按照如下图所示的方式执行命令行“dotnet new list”列出当前安装的脚手架模板。 ?...如上图所示,“NuGet包管理窗口”具有三个标签页,其中“安装(Installed)”和“更新(Updates)”会列出当前项目已经安装和可以升级的NuGet包。...除了采用上述这种完全可视化的方式来安装NuGet包,Visual Studio还提供了一种命令行的安装方式。...除了上面介绍的这两种在Visual Studio开发环境中提供的NuGet包的安装放之外,我们已经很熟悉的这个dotnet命令行工具同样提供了安装NuGet包的支持。...通过执行dotnet add package以命令行的形式安装NuGet包。 通过修改定义项目的.csproj文件安装的方式安装NuGet包。

    2.2K70

    使用 .NET 升级助手将.NET Framework应用迁移到.NET 5

    它执行下列任务: 添加有助于升级的分析器 确定要升级的项目以及升级顺序 将你的项目文件更新为 SDK 格式 将你的项目重新定位到 .NET 5 将 NuGet 包依赖项更新为与 .NET 5 兼容的版本...第三步是清理Nuget包的引用关系 ? 第四步是更新TFM,.NET 升级助手会将目标框架名称 (TFM) 更新为 .NET 5.0。在我的情况下,值从net472更改为net5.0。 ?...第五步是更新 NuGet 包,升级助手更新 TFM 后,它会尝试更新项目的 NuGet 包。该工具使用分析器来检测要删除的引用以及要使用.NET 5版本升级的软件包。然后,该工具更新包。 ?...第六步是添加模板文件,该工具更新任何 NuGet 包后,它会添加任何相关模板文件。ASP.NET Core 使用模板文件进行配置和启动。...您会在终端中看到列出的几个步骤 - 并非所有步骤都适用。在这些情况下,它们将被跳过并标记为[Complete].

    4.5K10

    Nuget 通过 dotnet 命令行发布

    在开发完成一个好用的轮子就想将这个轮子发布到 nuget 让其他小伙伴可以来使用,但是 nuget.org 的登陆速度太慢,本文介绍一个命令行发布的方法,通过命令行发布的方法可以配合 Jenkins 自动打包...首先打开 nuget.org 进行登陆,就是因为登陆 nuget 实在太慢我才去学如何通过命令行的方法发布 ?...登陆之后,可以在右上角看到自己的账号,点击一下可以看到下面界面,这时点击一个 Api key 因为在使用命令行发布的时候需要一个秘钥,通过上面的界面就可以创建秘钥 ?...注意,一个key只能在网页没关闭之前复制一次 本文使用的是设置了 MVVM 框架的三个轮子的更新权限,所以下面的例子就是更新一个轮子的版本 我通过 VisualStudio 编译出来不同的轮子的 nuget...现在就成功发布了,那么用命令行除了减少在 nuget.org 登陆的时间之外,还可以用它做自动上传 可以通过这个方式在每次创建的时候只在文件夹保存一个 nuget 这样就可以通过命令行批处理的方式发布到

    75730

    Nuget 通过 dotnet 命令行发布

    在开发完成一个好用的轮子就想将这个轮子发布到 nuget 让其他小伙伴可以来使用,但是 nuget.org 的登陆速度太慢,本文介绍一个命令行发布的方法,通过命令行发布的方法可以配合 Jenkins 自动打包...首先打开 nuget.org 进行登陆,就是因为登陆 nuget 实在太慢我才去学如何通过命令行的方法发布 登陆之后,可以在右上角看到自己的账号,点击一下可以看到下面界面,这时点击一个 Api key...因为在使用命令行发布的时候需要一个秘钥,通过上面的界面就可以创建秘钥 在 Api Key 界面可以看到 Create 这个按钮,没错,这是一个按钮 点击一下就可以创建一个 key 了,创建一个 key...注意,一个key只能在网页没关闭之前复制一次 本文使用的是设置了 MVVM 框架的三个轮子的更新权限,所以下面的例子就是更新一个轮子的版本 我通过 VisualStudio 编译出来不同的轮子的 nuget...现在就成功发布了,那么用命令行除了减少在 nuget.org 登陆的时间之外,还可以用它做自动上传 可以通过这个方式在每次创建的时候只在文件夹保存一个 nuget 这样就可以通过命令行批处理的方式发布到

    54420

    Nuget的使用(下载和使用package)

    1,什么是Nuget 对于.NET(包括.NET Core),Microsoft支持的代码共享机制是NuGet,它定义了.NET程序包的创建,托管和使用方式,并为每个角色提供了工具。.../nuget/install-nuget-client-tools 3,在dotnet CLI(命令行)中安装和使用软件包,NuGet软件包可以安装到某种.NET项目中。...list package 列出项目的软件包引用 dotnet remove package 从项目文件中删除软件包引用。...dotnet restore 恢复项目文件中列出的软件包 打开.csproj文件以查看添加的参考 4,在Visual Studio中安装和使用程序包 首先,先创建一个项目,打开visual studio...点击工具,Nuget包管理器,管理解决方案的nuget程序包,点击浏览,搜索Newtonsoft.Json,在列表中选择该软件包,选择项目,然后选择安装: ?

    5.3K10

    .NET Core 系列5 :使用 Nuget打包类库

    NuGet是个开源项目,项目包括 NuGet VS插件/NuGet Explorer/NuGetServer/NuGet命令行等项目,.NET Core项目完全使用Nuget 管理组件之间的依赖关系,Nuget...已经成为.NET 生态系统中不可或缺的一个组件,从项目角度,将项目中各种组件的引用统统交给NuGet,添加组件/删除组件/以及更新组件即可一键完成,大大提升工作效率,减少不必要的引用报错。...以往做nuget包我们一般要么用命令行,要么用nuget的图形化界面去做,但是一些操作比较麻烦.比如引入命名空间,引入第三方nuget包。...这个操作的结果是两个 nupkg 扩展名的包。一个包含代码,另一个包含调试符号。 该项目被依赖的 NuGet 包装被添加到 nuspec 文件,因此,他们能够在安装包时得到解决。...包做了很好的说明了,推荐大家阅读, 园子里还有一篇《用命令行工具创建 NuGet 程序包》对Nuget 的详细内容做了讲解。

    1.8K50
    领券