.net 使用正确的源代码从Visual Studio运行nuget

.net 使用正确的源代码从Visual Studio运行nuget,.net,nuget,.net,Nuget,不久前,NuGet被添加到我们的VS解决方案中,因此创建了一个.NuGet文件夹,其中包含: NuGet.config NuGet.exe NuGet.targets 但是,当我编译解决方案时,不会从.nuget文件夹中提取配置,只有%APPDATA%\nuget\nuget.config。这与我想要实现的目标恰恰相反。因此,问题是:这应该如何运作?事实上,当我从.NuGet文件夹外运行NuGet时,它不会选择配置。我尝试传递-sources“path\.nuget\nuget.config”

不久前,NuGet被添加到我们的VS解决方案中,因此创建了一个
.NuGet
文件夹,其中包含:

NuGet.config
NuGet.exe
NuGet.targets

但是,当我编译解决方案时,不会从
.nuget
文件夹中提取配置,只有
%APPDATA%\nuget\nuget.config
。这与我想要实现的目标恰恰相反。因此,问题是:这应该如何运作?事实上,当我从
.NuGet
文件夹外运行NuGet时,它不会选择配置。我尝试传递
-sources“path\.nuget\nuget.config”
参数,但这不会改变任何内容。

获取nuget配置的正确参数名是
-configFile
(不区分大小写)
nuget
从脚本
.nuget\nuget.targets
运行。要让NuGet运行正确的配置文件,必须修改此脚本。首先添加带有配置文件路径的属性:

<ConfigFile>"$(NuGetToolsPath)\NuGet.config"</ConfigFile>
进行这些更改后,您可能需要重新启动VS

<RestoreCommand>$(NuGetCommand) install "$(PackagesConfig)" -source $(PackageSources) -configfile $(ConfigFile) -o "$(PackagesDir)"</RestoreCommand>