NuGet是什么

Fanly 问答 2019-08-05 09:23:28 阅读(...)

NuGet是一个自由开源软件包管理系统。用于Microsoft开发平台,已经进化为一个庞大的工具与服务生态系统。 NuGet作为Visual Studio扩展,能够简化在Visual Studio项目中添加、更新和删除库的操作。

NuGet 是一个自由开源软件包管理系统。用于 Microsoft 开发平台。以前称 NuPack。 2010 年首次发布。已经进化为一个庞大的工具与服务生态系统。 NuGet 作为 Visual Studio 扩展,能够简化在 Visual Studio 项目中添加、更新和删除库的操作。

NuGet

NuGet 包是打包成单个 ZIP 文件,文件扩展名是.nupkg,使用开放打包约定 (OPC) 格式,包含编译代码 (Dll)、与该代码相关的其他文件以及描述性清单(包含包版本号等信息)。从 Visual Studio 2012 开始,缺省预安装了 NuGet。NuGet 也集成入了 SharpDevelop。NuGet 也可以用于命令行或者脚本自动化。

支持多种语言的软件包

  • .NET Framework 的包
  • C++的包,创建时使用 CoApp 辅助

NuGet 使用

在 Visual Studio 中,菜单 Tools->NuGet Package Manager->Manage NuGet Packages for Solution,或者在 Solution 名称位置右键选择 Manage NuGet Packages for Solution,就打开 NuGet 管理器。有三个页面:Installed packages(Recent packages),Online(Browse)、Updates。已安装的包可以 uninstall。

NuGet 提取程序包的内容放到程序包文件夹中(在必要时创建文件夹)。程序包文件夹在.sln 文件的并列位置。如果 solution 的多个 project 中安装了同一个程序包,则仅提取该程序包一次并由各 project 共享。

在 project 名称位置右键选择 Build Dependencies->Build Customizations,使得 project 引用程序包。于是,就会自动添加 include 路径、lib 路径、添加相应的 lib、自适应于 x86/x64 以及 debug/release 版本。

收藏 0个人收藏
走进科技生活方式

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • ProGet

    ProGet是什么

    ProGet是一个包管理系统。允许用户托管和管理个人或企业范围的包,应用程序和组件。 最初设计为私有NuGet管理器和符号和源服务器。 ProGet扩展支持,增加企业级功能,并且旨在适应DevOps方法。
  • 磁盘碎片整理程序 Defrag

    磁盘碎片整理程序是什么

    Windows磁盘碎片整理程序是一个Microsoft Windows的程序,用来进行磁盘碎片整理。透过重新将文件排序,增加文件的连续性。它可以增加磁盘的读取速度(某些时候,更可以增加磁盘的可用空间)。磁盘碎片整理可以优化文件的读取和写入速度。
  • Pictures folder Pictures 文件夹

    pictures是什么文件夹

    pictures是Microsoft Windows操作系统中的一个文件夹,用于存储图片文件,当任何图片被创建或添加到Windows计算机时,都保存在我的图片文件夹中,打开文件夹,可以看到照片以日期形式排列,长按文件夹,可以进行删除操作。
  • Microsoft Surface Keyboard 微软键盘

    微软Surface键盘,非常适合办公的键盘

    Microsoft Surface 键盘是一款不错的办公键盘。即使没有腕托,它的低调也很舒适,它提供了出色的打字体验,同时将噪音降至最低。它完全适用于 Windows,但如果您使用的是 macOS 或 Linux,则某些键不起作用。
  • VC runtime VC 运行库

    VC运行库是什么

    VC运行库是使用microsoft visual studio编写的一系列“.dll文件”合集,因此VC运行库主要服务于一些同样使用类似语言、代码编写的软件或游戏,简单来说,VC运行库就是用来支持某些软件运行的。
  • C language C 语言

    c语言编译器有哪些

    C语言编译器有Dev-C++,只需要简单配置一下就能够在上面进行编写程序;vs code一款跨平台免费开源编辑器;Visual Studio插件扩展众多,支持单元测试、代码重构等高级功能,开发调试效率都非常高,大型项目开发经常会用这个软件。