終於找到了 NuGet 修改包路徑

2021-10-03 05:31:16 字數 1834 閱讀 2953

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正式版本已經強勢來襲,在獲取軟體安裝包之後需要有效的註冊碼才能啟用軟體,啟用碼是開啟軟體的鑰匙。但是網際網路上的資訊魚龍混雜,特別是破解版本更容易隱藏安全隱患,那麼該如何...