2015-11-10 36 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包和參考需要安裝在每個項目中。