2015-11-10 34 views
1

NuGet包,一个Reference(参考类似于工具?)和Visual Studio中的模板之间有什么区别?参考,模板和NuGet包之间的区别?

我们为什么需要它们?

当我们安装每一个项目时,我们的项目做了什么/更改了什么?

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

回答

1

任何意见或误解之前:这个答案不是由我组成的,但它was accepted as an answer here,所以对于用户着想试图寻找一个答案,我从字面上复制回答你的问题在这地点。

是什么NuGet包之间的差别,一个参考(类似于工具参考?),并在Visual Studio中的模板?

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

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

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

为什么我们需要它们?

NuGet包和参考可以帮助我们调用已被他人实施或者一些已经被微软封装的某些功能。而模板可以帮助我们创建一个没有构建框架的项目。所有这些都可以帮助我们在开发项目时节省大量时间。

什么做/在我们的项目改变了,当我们安装他们每个人?

添加在您的项目引用,它会让你在调用这些引用的功能在您的项目。

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

模板将在您安装Visual Studio时安装。大部分常用模板将被安装。然后您可以快速通过这些模板创建一个新项目。

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

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

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