nuget 是 .net 平台下的乙個免費、開源的包管理開發工具。
如果 nuget.config 不存在,也可以在 c:program files (x86)\nuget\config 目錄下新建乙個 nuget.config,將該資料夾中的 microsoft.visualstudio.offline.config 檔案的內容複製到新建的 nuget.config 中,再在其中新增上述的節點。
然後將全域性包管理目錄下的包檔案拷貝乙份至當前專案下的 packages 資料夾中,並將相應 dll 新增至專案引用。(你在全域性包管理目錄下找乙個包,在其中新建乙個文字檔案,然後在專案中通過 nuget 安裝該包,你會發現你新建的這個文字檔案也被複製到了專案的 packages 目錄下的對應包中。)
如果每個專案下都有乙個 packages,會導致硬碟中有大量重複的包檔案,讓人非常的不爽。可以通過配置,讓專案引用同乙個目錄下的包檔案。
例如你的專案都是在 d:\src 目錄下,你想將其中的所有專案的包檔案都放在 d:\src\packages 目錄下,目錄結構如下:
d:src
| -- soluation a
| -- soluation b
| -- soluation c
| -- packages
在 d:\src 目錄下新建乙個 nuget.config 檔案,在其中新增如下內容:
<?xml version="1.0"encoding="utf-8"?>
這樣,在這個目錄內的專案中使用 nuget 時,nuget 會檢測這個配置檔案並讀取裡面的配置資訊,如果子目錄內也有 nuget.config 檔案,那麼 nuget 會自動將子目錄內的配置與上級目錄的配置合併,存在相同的配置時,以子目錄內的配置優先。
參考文章:
因為 nuget 資料夾一般比較大,現在我的 nuget 資料夾有 10 g,預設的 nuget 資料夾是在c盤,所以需要移動他。
可以使用下面的**檢視 nuget 全域性快取檔案所在的資料夾
nuget locals all -list
可以看到下面的輸出
方法1.修改鏈結
可以使用管理員許可權執行 powershell 來進行資料夾鏈結,首先複製 nuget 的 package 資料夾到 另外的地方,我移動到d:\lindexi\packages,所以就可以使用下面**把 nuget 資料夾移動到另乙個資料夾
mklink /d c:\users\lindexi\.nuget\packages d:\lindexi\packages
在使用這個**之前,需要刪除 c:\users\lindexi\.nuget\packages 請把這個字串修改為自己的 nuget 資料夾
方法2.配置
除了上面的方法,還可以通過修改配置,修改全域性資料夾
請把移動的nuget 資料夾修改為你自己的資料夾
<?xml version="1.0" encoding="utf-8"?>
mac
~/.local/share/nuget/cache
~/.nuget/packages
windows
~/.local/share/nuget/cache
~/.nuget/packages
mac~/.config/nuget/nuget.config
linux~/.config/nuget/nuget.config
參見:nuget file locations - matt ward
終於被我找到了
一直在考慮vc6自帶的stl和他自己的容器類是不是執行緒安全的,安全到我拿多個執行緒,這邊寫那邊讀,這邊寫那邊寫都可以不考慮會不會出現race condition,我測了幾把竟然都能得到正確的結果,鬱悶 終於發現了一篇文字如下 在所有的主流 stl實現方案中,幾乎所有的容器都是執行緒安全的 1 乙個...
as3中matrix 解釋,終於找到了
看到標題也許非常多數學不好或中學時上課打盹的朋友會感到反感,但放心的是在這裡的matrix已簡化了非常多瑣碎的步驟,也不用大家拿一張紙拼命的做計算。對想製作遊戲的朋友也是必學的路程,所以大致上明白了運用的思路就能說掌控了技巧。在字典中的說明不夠充分讓大家去理解,所以開始還是要重複說明一下。matri...
終於找到了最新的Chemdarw註冊碼
隨著中國人對智財權的保護意識提公升,正版軟體越來越流行,只有一小部分人還在尋找chemdarw破解版。最新的chemdraw 15正式版本已經強勢來襲,在獲取軟體安裝包之後需要有效的註冊碼才能啟用軟體,啟用碼是開啟軟體的鑰匙。但是網際網路上的資訊魚龍混雜,特別是破解版本更容易隱藏安全隱患,那麼該如何...