我想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未更新的原因?任何人都遇到了问题,任何帮助克服这个问题都会有用。
答案 0 :(得分:5)
Nuget还原需要Visual Studio解决方案文件,packages.config
文件或project.json
文件。
请参阅remarks了解它。
答案 1 :(得分:1)
看起来您无法指定任意名称,但您应该能够适应NuGet 2.8中的方案。项目名称只需要匹配文件名 - 我不会想象空格是允许的。
针对不同平台的各个packages.config文件 在为多个目标平台开发应用程序时,通常为每个相应的构建环境提供不同的项目文件。在不同的项目文件中使用不同的NuGet包也很常见,因为包对不同的平台有不同程度的支持。 NuGet 2.8通过为不同的特定于平台的项目文件创建不同的packages.config文件,为这种情况提供了改进的支持。
看起来ReactiveUI这样做,所以值得检查他们的回购;