Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 是否可以更改Package Manager控制台的软件包安装目录?_Visual Studio 2012_Msbuild_Nuget - Fatal编程技术网

Visual studio 2012 是否可以更改Package Manager控制台的软件包安装目录?

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>

我正在使用nuget与msbuild visual studio 2012集成来自动恢复损坏的包。下面您可以看到解决方案的my.nuget/nuget.config文件:

<?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>