参考,模板和NuGet包之间的区别?

时间:2015-11-10 09:37:29

标签: visual-studio

NuGet包,Reference(类似于工具的引用?)和Visual Studio中的模板有什么区别?

为什么我们需要它们?

当我们安装每个项目时,我们的项目中完成/更改了什么?

他们是否以某种方式相互依赖?其中哪一个是全局安装,哪个需要安装在每个项目中?

1 个答案:

答案 0 :(得分:1)

在发表任何评论或误解之前:这个答案不是由我撰写,但它是was accepted as an answer here,所以为了让用户试图找到答案,我就是字面意思在这个地方复制你的问题的答案。

  
    

NuGet包,Reference(类似于工具的引用?)和Visual Studio中的模板有什么区别?

  

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

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

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

  
    

为什么我们需要它们?

  

NuGet包和Reference可以帮助我们调用一些已由其他人实现的功能,或者一些已由Microsoft封装的功能。模板可以帮助我们创建一个没有构建框架的项目。所有这些都有助于我们在开发项目时节省大量时间。

  
    

当我们安装每个项目时,我们的项目中完成/更改了什么?

  

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

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

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

  
    

他们是否以某种方式相互依赖?其中哪一个是全局安装,哪个需要安装在每个项目中?

  

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

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