【发布时间】:2020-09-24 10:58:08
【问题描述】:
我想更改 nuget 包文件夹,但它不起作用。 我尝试了很多技巧,但没有奏效。 VS重启了很多次还是不行。
我的配置:
- Visual Studio 社区 2019
- Windows 10 1909 x64
我有一个 VS 解决方案文件夹
- MyProjectSln\
- 你好世界\
- bin
- nuget_packages
- NuGet.Config
- 你好世界\
我希望 VS studio nuget 包管理器控制台使用“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 语法在我的情况下是正确的(在我的文件中)。
例如,当我从包管理器控制台执行命令“install-package NUnit”时,它会将下载的包放在 D:\MyProjectSln\packages\ 中,我不希望这样。
感谢您的帮助!
【问题讨论】:
-
强制包定位的用例是什么?
-
我只是想要一个不同的项目结构
-
"globalPackagesFolder 是 NuGet 包的全局缓存。这是 NuGet 将 NuGet 包下载到作为计算机缓存的位置。NuGet当此处存储的包过多时,可能会清除缓存。” - 听起来这不是您想要使用的。来源:stackoverflow.com/a/39920838/43846
-
您在寻找
RestorePackagesPath吗?
标签: c# visual-studio nuget