當我安裝的JavaScript包使用Visual Studio的NuGet,瞄準PROJECT1,我找到腳本安裝到目標項目的解決方法1/PROJECT1 /腳本文件夾,也到解決方法1 /包文件夾中。爲什麼NuGet會安裝兩個JavaScript包的副本?
這樣做有什麼額外的副本呢?
當我安裝的JavaScript包使用Visual Studio的NuGet,瞄準PROJECT1,我找到腳本安裝到目標項目的解決方法1/PROJECT1 /腳本文件夾,也到解決方法1 /包文件夾中。爲什麼NuGet會安裝兩個JavaScript包的副本?
這樣做有什麼額外的副本呢?
軟件包想想文件夾作爲緩存。如果解決方案中有多個項目,他們會將其本地副本從軟件包文件夾複製到各自的目錄中。這個想法是,你只需要下載實際的nuget軟件包一次,如果一個項目搞砸了,它只是從緩存刷新它的副本。
的包文件夾還包含不僅僅是javascript文件等等。它有修改配置文件,nuget軟件包定義以及visual studio用來跟蹤它們的一些其他小技巧的說明。
對於內容包如jQuery,你仍然有.js文件的多個副本您的系統上的文件,就這樣被複制到你的bin文件夾中的DLL。你只是不會將包文件夾複製到每個解決方案。
對於具有二進制文件,支持大量的框架包,您目前擁有的二進制文件的每個框架支撐着坐在各種溶液中的包的文件夾,無論哪個框架中解決方案是使用。使用全局程序包安裝時,您將有1個全局程序包安裝,然後每個項目都會將適用於其的程序集複製到其bin中。