Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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
C# 无论发生什么情况,Nuget.config都被完全忽略_C#_Visual Studio_Nuget_Visual Studio 2019 - Fatal编程技术网

C# 无论发生什么情况,Nuget.config都被完全忽略

C# 无论发生什么情况,Nuget.config都被完全忽略,c#,visual-studio,nuget,visual-studio-2019,C#,Visual Studio,Nuget,Visual Studio 2019,我想指定包在nuget restore上的存储位置。当然,这在MSDN上有记录,当然,它永远不会起作用 我在D:\Development\test\test.sln中存储了一个测试解决方案 根据他们的说法,nuget不再在解决方案文件夹中的.nuget文件夹中查找。相反,它现在会显示在解决方案文件夹中,或更高的链中。这样我就可以在 D:\Development\Test\Nuget.Config D:\Development\Nuget.Config D:\Nuget.Config 好吧,我

我想指定包在nuget restore上的存储位置。当然,这在MSDN上有记录,当然,它永远不会起作用

我在D:\Development\test\test.sln中存储了一个测试解决方案

根据他们的说法,nuget不再在解决方案文件夹中的.nuget文件夹中查找。相反,它现在会显示在解决方案文件夹中,或更高的链中。这样我就可以在

  • D:\Development\Test\Nuget.Config
  • D:\Development\Nuget.Config
  • D:\Nuget.Config
好吧,我尝试了这三种方法,重启VisualStudio的次数比我想象的要多

我还读到,他们在实现nuget方面做得太差劲了,在nuget.config中输入错误会导致默默地忽略nuget文件。所以我想,一定是我打错了。因此,我下载了nuget.exe(最新的稳定版本5.0.2),并发出命令来配置nuget,将我的包放在我想要的位置

nuget config -set repositoryPath=D:\Development\test\packages -configfile ..\nuget.config
这是XML的外观:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <config>
    <add key="repositoryPath" value="D:\Development\test\packages" />
  </config>
</configuration>
它甚至提到它使用了我的nuget.config,但同样,在我指定的包文件夹中恢复了零个包

我真的希望任何人都能告诉我这是一种多么神秘的工作方式。

试试这个

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <config>
        <add key="repositoryPath" value=@"D:\Development\test\packages" />
    </config>
</configuration>

当我在
E:
上的子文件夹或下面加载解决方案时,存储在该子文件夹中的
nuget.config
在Visual Studio 2019中对我有效:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <config>
    <add key="repositoryPath" value="D:\NugetPackages" />
    <add key="globalPackagesFolder" value="D:\NugetPackages" />
    <add key="dependencyVersion" value="Highest" />
  </config>
</configuration>


此设置由“仅使用PackageReference的项目”使用。我建议您尝试添加一个
globalPackagesFolder
条目。

这是一个无效的配置:NuGet.config不是有效的XML。路径:“D:\Development\nuget.config”。@”是一个意外的标记。预期的标记是'''或'''。第4行,位置37.Argh!!并且它被记录在同一页上!真遗憾!我也使用了包ref。非常感谢!3小时后,终于可以测试我需要测试的内容了:)
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <config>
    <add key="repositoryPath" value="D:\NugetPackages" />
    <add key="globalPackagesFolder" value="D:\NugetPackages" />
    <add key="dependencyVersion" value="Highest" />
  </config>
</configuration>