Visual studio 2012 是否可以更改Package Manager控制台的软件包安装目录?
我正在使用nuget与msbuild visual studio 2012集成来自动恢复损坏的包。下面您可以看到解决方案的my.nuget/nuget.config文件:Visual studio 2012 是否可以更改Package Manager控制台的软件包安装目录?,visual-studio-2012,msbuild,nuget,Visual Studio 2012,Msbuild,Nuget,我正在使用nuget与msbuild visual studio 2012集成来自动恢复损坏的包。下面您可以看到解决方案的my.nuget/nuget.config文件: <?xml version="1.0" encoding="utf-8"?> <configuration> <packageRestore> <add key="enabled" value="True" /> </packageRestore>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageRestore>
<add key="enabled" value="True" />
</packageRestore>
<disabledPackageSources />
<activePackageSource>
<add key="All" value="(Aggregate source)" />
</activePackageSource>
<config>
<add key="repositoryPath" value="..\..\Lib\NuGet\Packages" />
</config>
</configuration>
我的包目录已从解决方案移出。这在构建期间可以正常工作,但PackageManager控制台仍然使用$SolutionDir\packages来安装和恢复软件包
可以更改软件包管理器控制台的软件包目录?nuget.config
你得到了第一部分:
<config>
<add key="repositoryPath" value="..\MySuperCoolPackages" />
</config>
当您使用repositoryPath创建nuget.config时,需要重新启动VS,以便重新读取它,并让console知道它 编辑:@DmitryBykadorov怪异,也许你的裸体已经过时了?早期存在一个问题,由于config位于.nuget子文件夹中,而不在.csproj的当前>父级>父级>etc路径中,因此它无法看到它,并且需要一个带有还原信息的nuget.config,另一个通常位于.sln或.csproj本身的repositoryPath旁边,但是我的VS2012,无论它带有什么最新的nuget,在下面的配置中都可以正常工作。可能是您的全局nuget配置以某种方式影响了它,或者您的解决方案需要硬清理/重建
<configuration>
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
<config>
<add key="repositoryPath" value="..\..\lib" />
</config>
</configuration>
不,重新启动没有帮助。很抱歉延迟。另一个问题出现在这里:1如何检查nuget版本以及哪个版本描述了问题?2 afaik全局nuget配置始终在用户目录中创建,但在我的情况下,我想用本地配置覆盖它们3我有类似的配置,但它对管理器控制台没有影响,但对msbuildYes有影响,命令行工具需要指定ConfigFile参数,但事实上,PackageManager控制台的问题是——这是另一个基于PowerShell afaik的工具。
<configuration>
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
<config>
<add key="repositoryPath" value="..\..\lib" />
</config>
</configuration>