Visual studio 引用、模板和NuGet包之间的区别?

Visual studio 引用、模板和NuGet包之间的区别?,visual-studio,nuget-package,dll-reference,Visual Studio,Nuget Package,Dll Reference,在VisualStudio中,NuGet包、引用(引用类似于工具吗?)和模板之间有什么区别 我们为什么需要它们 当我们安装它们中的每一个时,在我们的项目中做了什么/改变了什么 他们在某种程度上相互依赖吗?其中哪一个是全局安装,以及每个项目中需要安装哪一个?在任何评论或误解之前:这个答案不是我写的,而是它,因此为了用户试图找到答案,我在这里复制您问题的答案 在VisualStudio中,NuGet包、引用(引用类似于工具吗?)和模板之间有什么区别 引用用于将其他库拉入项目中。例如,您的同事开发了一

在VisualStudio中,NuGet包、引用(引用类似于工具吗?)和模板之间有什么区别

我们为什么需要它们

当我们安装它们中的每一个时,在我们的项目中做了什么/改变了什么


他们在某种程度上相互依赖吗?其中哪一个是全局安装,以及每个项目中需要安装哪一个?

在任何评论或误解之前:这个答案不是我写的,而是它,因此为了用户试图找到答案,我在这里复制您问题的答案

在VisualStudio中,NuGet包、引用(引用类似于工具吗?)和模板之间有什么区别

引用用于将其他库拉入项目中。例如,您的同事开发了一个库,它实现了您想要的一些功能。您无需自己编写,只需通过添加引用将dll添加到项目中即可。当然,您可以添加任何库,而不是来自第三方或Microsoft的库。但当库发生更改或更新时,它不会注意到您

NuGet软件包是Microsoft开发平台(包括.NET)的软件包管理器。它将帮助您管理安装在项目上的软件包。当软件包发布新版本时,它会通知您进行更新。NuGet客户端是一个提供生成和使用包能力的工具

模板类似于一个示例项目,它提供了基于不同类型项目的框架。您只需将内容/功能添加到此框架中即可实现您的需求。例如,如果创建WinForms项目,它将自动引用System.Windows.Forms,其中包含WinForms项目中所需的所有内容

我们为什么需要它们

NuGet包和引用可以帮助我们调用一些由其他人实现的函数,或者一些由Microsoft封装的函数。模板可以帮助我们创建一个项目,而无需自行构建框架。所有这些都可以帮助我们在开发项目时节省大量时间

当我们安装它们中的每一个时,在我们的项目中做了什么/改变了什么

在项目中添加引用,它将允许您在项目中调用这些引用中的函数

Install NuGet packages将自动将包引用添加到项目中,然后您可以使用包提供的功能

安装Visual Studio时将安装该模板。将安装大多数常用模板。然后,您可以通过这些模板快速创建新项目

他们在某种程度上相互依赖吗?其中哪些是全局安装,每个项目中需要安装哪些

Reference和NuGet软件包需要在项目中引用/安装。但是这个项目可以通过模板创建,也可以由客户自己创建。所以在某种程度上,引用和NuGet包依赖于项目

模板是全局安装,每个项目中都需要安装NuGet软件包和引用