簡體   English   中英

更改 nuget 包文件夾並在 Visual Studio 中使用另一個 NuGet.Config

[英]Change nuget packages folder and use another NuGet.Config in Visual Studio

我想更改 nuget package 文件夾,但它不起作用。 我嘗試了很多技巧但沒有用。 我重啟了很多次 VS 但沒有用。

我的配置:

  • Visual Studio 社區 2019
  • Windows 10 1909 x64

我有一個 VS 解決方案文件夾

  • MyProjectSln\
    • 你好世界\
      • 垃圾桶
      • nuget_packages
      • NuGet.配置

我想要 VS 工作室 nuget package 管理器控制台使用“NuGet.Config”文件並將所有下載的包放在“nuget_packages”中

所以nuget包一定在D:\MyProjetSln\HelloWorld\nuget_packages。

D:\MyProjetSln\HelloWorld\NuGet.Config 內容示例:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <config>
        <add key="globalPackagesFolder" value=".\nuget_packages" />
        <!-- I have also tried with repositoryPath but not work -->
    </config>
</configuration>

xml 語法在我的例子中是正確的(在我的文件中)。

例如,當我從 Package 管理器控制台執行命令“install-package NUnit”時,它會將下載的包放在 D:\MyProjectSln\packages\ 中,我不希望這樣。

謝謝你的幫忙 !

正如這個文件所說,新的nuget.config文件必須在項目文件夾的同級目錄下,而不是將文件放在項目文件夾內。

換句話說,它必須至少位於解決方案目錄或更高級別的目錄中。

注意:如果使用這種方式,會作用於同級目錄下的所有項目和子目錄下的所有項目。

因此,您應該將新的nuget.config文件放在D:\MyProjetSln

然后修改其內容為:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <config>
         <add key="repositoryPath" value="HelloWorld\nuget_packages" />
    </config>
</configuration>

然后,關閉 VS,然后重新打開您的項目以啟用該 function。

在我身邊,

在此處輸入圖像描述

在此處輸入圖像描述

在撰寫此消息時,目前無法實現我想要的。

也許以后會成為一個功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM