我想改变NuGet
包文件夹,但它不会改变它。
我所做的是创建文件nuget.config
:
<configuration>
<config>
<add key="repositoryPath" value="C:\projects\" />
</config>
</configuration>
我将此文件添加到解决方案文件夹中(在同一文件夹中.sln
文件)或在项目文件夹中,然后重新启动VS
,但什么也没发生。
我在用Visual Studio 2017 Community
.
更改 NuGet 包位置文件夹
根据您使用的项目类型,此设置可能会或可能不会成功更改 NuGet 打包程序文件夹。
如果您使用的 .NET Framework 项目具有packages.config
文件,那么此设置会将 nuget 包文件夹更改为C:\projects\
.
但如果你使用的是project.json
文件,则此设置将不会成功。因为project.json
项目不支持repositoryPath配置。
要更改 nuget 打包程序文件夹,您可以设置“NUGET_PACKAGES”环境变量。只需设置“NUGET_PACKAGES”=“c:\teampackages”。或者,您可以在解决方案旁边放置一个包含以下内容的 NuGet.Config 文件:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<add key="globalPackagesFolder" value=".\packages" />
</config>
</configuration>
有关详细信息,您可以参考此主题:
Dotnet 恢复不支持 nuget.config 'repositoryPath' https://github.com/dotnet/cli/issues/3135#issuecomment-220419426.
Update:
我注意到你正在创建Xamarin.Forms
使用 Visual Studio Community 2017 进行项目,参考应该是PackageReference
,对于此类项目,您应该使用以下代码添加到 .csproj 文件中:
<PropertyGroup>
<RestorePackagesPath>D:\Test\packages</RestorePackagesPath>
</PropertyGroup>
然后重新启动Visual Studio,VS/NuGet会将nuget包恢复到D:\Test\packages
,在我这边工作得很好,你可以查看我的测试样本:
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)