Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/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
NuGet包还原不';行不通_Nuget_Nuget Package_Nuget Server - Fatal编程技术网

NuGet包还原不';行不通

NuGet包还原不';行不通,nuget,nuget-package,nuget-server,Nuget,Nuget Package,Nuget Server,我已将NuGet软件包添加到解决方案中,并在解决方案上启用了软件包还原。这正确地创建了带有目标文件等的.nuget文件夹 NuGet包实际上是另一个项目,它成为解决方案中的依赖项。最初,我手动将此包添加到解决方案中 为了测试这个NuGet特性,我删除了packages文件夹下的文件夹 在这一点上,我得到了明显的编译器错误,因为其他依赖项目依赖于刚刚删除的项目 当我构建解决方案时,我希望NuGet去下载它所需要的NuGet包,因为它设置为启用包还原,然后成功构建,就像所有其他依赖项目现在可以构建一

我已将NuGet软件包添加到解决方案中,并在解决方案上启用了软件包还原。这正确地创建了带有目标文件等的.nuget文件夹

NuGet包实际上是另一个项目,它成为解决方案中的依赖项。最初,我手动将此包添加到解决方案中

为了测试这个NuGet特性,我删除了packages文件夹下的文件夹

在这一点上,我得到了明显的编译器错误,因为其他依赖项目依赖于刚刚删除的项目

当我构建解决方案时,我希望NuGet去下载它所需要的NuGet包,因为它设置为启用包还原,然后成功构建,就像所有其他依赖项目现在可以构建一样

但是,我在输出中没有看到NuGet包被下载的证据,构建错误保持不变,就好像项目没有被下载一样


有人能确认我是否遗漏了什么或做错了什么吗?

据我所知,删除
packages
文件夹下的包应该通过NuGet的包还原功能还原

这将有助于:

  • 请参阅实际生成错误
  • 知道您正在尝试恢复哪些程序包

  • 某些包(如我们的包)依赖于.targets文件,这些文件在包还原中使用时具有。

    请确保解决方案文件夹中的NuGet.Config已启用“PackageStore”选项:

    <?xml version="1.0" encoding="utf-8"?>  
    <configuration>  
        <packageRestore>  
            <add key="enabled" value="True" />  
        </packageRestore>  
    </configuration>