NuGet 包、参考(参考类似于工具吗?)和 Visual Studio 中的模板有什么区别?
为什么我们需要它们?
当我们安装每个项目时,我们的项目做了什么/改变了什么?
它们是否以某种方式相互依赖?其中哪些是全局安装,哪些需要在每个项目中安装?
NuGet 包、参考(参考类似于工具吗?)和 Visual Studio 中的模板有什么区别?
为什么我们需要它们?
当我们安装每个项目时,我们的项目做了什么/改变了什么?
它们是否以某种方式相互依赖?其中哪些是全局安装,哪些需要在每个项目中安装?
在任何评论或误解之前:这个答案不是由我组成的,但它在这里被接受为答案,所以为了用户试图找到这个答案,我实际上是在这个地方复制你的问题的答案.
NuGet 包、参考(参考类似于工具吗?)和 Visual Studio 中的模板有什么区别?
引用用于将其他库拉入您的项目。例如,您的同事开发了一个库来实现您想要的一些功能。不用自己写,通过添加引用将dll添加到项目中即可。当然,您可以添加任何不是来自第三方或 Microsoft 的库。但是当库更改或更新时,它不会注意到您。
NuGet 包是包括 .NET 在内的 Microsoft 开发平台的包管理器。它将帮助您管理安装在项目中的软件包。当包有新版本发布时,它会通知你更新它。NuGet 客户端是一种工具,提供了生成和使用包的能力。
模板类似于一个示例项目,它提供了基于不同类型项目的框架。您只需将您的内容/功能添加到此框架中即可实现您的要求。例如,如果创建一个 WinForms 项目,它将自动引用 System.Windows.Forms,其中包含您在 WinForms 项目中需要的所有内容。
为什么我们需要它们?
NuGet 包和引用可以帮助我们调用一些已经被别人实现或者一些已经被微软封装的函数。并且模板可以帮助我们创建一个没有我们自己构建框架的项目。所有这些都帮助我们在开发项目时节省了大量时间。
当我们安装每个项目时,我们的项目做了什么/改变了什么?
在您的项目中添加引用,它将让您在项目中调用这些引用中的函数。
安装 NuGet 包会自动将包引用添加到您的项目中,然后您就可以使用包提供的功能。
安装 Visual Studio 时将安装该模板。将安装大多数常用模板。然后您可以通过这些模板快速创建一个新项目。
它们是否在某种程度上相互依赖?其中哪些是全局安装,哪些需要在每个项目中安装?
引用和 NuGet 包需要在项目中引用/安装。但是这个项目可以通过模板创建,也可以由客户自己创建。所以在某种程度上,引用和 NuGet 包依赖于项目。
模板是全局安装,NuGet 包和参考需要安装在每个项目中。