Nuget Update无法正常工作

时间:2017-03-22 08:57:37

标签: package nuget nuget-package nuget-package-restore packages.config

我想update解决方案文件中使用的Nuget包,目前,我使用以下命令更新Nuget包。

NuGet restore <projectPath> [options]

参考:https://docs.microsoft.com/en-us/nuget/tools/nuget-exe-cli-reference#restore

  

如果找不到解决方案文件,packages.config或project.json,NuGet会出错。

     

参考:https://docs.microsoft.com/en-us/nuget/tools/nuget-exe-cli-reference#remarks

但问题是我使用packages.ProjectName.Config而不是packages.config文件。因此NuGet更新无法正常工作。

  

注意:同样,如果文件夹包含多个项目和解决方案文件,则NuGet更新无效。

请建议如何克服这个问题?

  

编辑:   最初我认为源代码中的 packages。[projectname] .config 用法是NuGet包恢复的原因,但后来我发现使用packages.config文件甚至没有正确恢复NuGet包。

我的源码中不仅包含解决方案和项目文件,在删除其他项目后,NuGet还原在我的源代码中正常运行。

  

是否有多个解决方案文件是Nuget未更新的原因?任何人都遇到了问题,任何帮助克服这个问题都会有用。

2 个答案:

答案 0 :(得分:5)

Nuget还原需要Visual Studio解决方案文件,packages.config文件或project.json文件。

请参阅remarks了解它。

答案 1 :(得分:1)

看起来您无法指定任意名称,但您应该能够适应NuGet 2.8中的方案。项目名称只需要匹配文件名 - 我不会想象空格是允许的。

NuGet release notes;

  

针对不同平台的各个packages.config文件   在为多个目标平台开发应用程序时,通常为每个相应的构建环境提供不同的项目文件。在不同的项目文件中使用不同的NuGet包也很常见,因为包对不同的平台有不同程度的支持。 NuGet 2.8通过为不同的特定于平台的项目文件创建不同的packages.config文件,为这种情况提供了改进的支持。

ReactiveUI packages.config files

看起来ReactiveUI这样做,所以值得检查他们的回购;

ReactiveUI Github