繁体   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