按照规则,我必须提出一个新问题,以澄清另一个问题/答案。

这个答案就是这个:https://stackoverflow.com/a/45964469/305916

那呢接受的答案只是做了,但是packages.config文件中没有填充软件包(我不这么说)。

如果软件包自动出现在packages.config中,或者我需要再次安装它们,我将错过下一步的工作...

我倾向于后者,但我认为答案还不完整:)

但是该怎么办?

最佳答案

首先,您介意编辑您的问题或发表评论,为什么要恢复为packages.config?作为NuGet团队的成员,了解PackageReference无法为您服务的原因非常有用。如果不是limitations of PackagesConfig(包括the package compatibility部分)中列出的原因之一,也许我们可以帮助解决该问题,以便您可以继续使用PackageReference。

如果您确实要还原到packages.config,建议您使用以下内容,而不是您链接的答案。

  • 转到选项,NuGet PackageManager->常规,然后启用Allow format selection on first package install
  • 使用“管理NuGet程序包”(程序包管理器UI)卸载项目中的所有程序包。您可以使用Package Manager Console进行卸载,但下一步必须使用Package Manager UI。跟踪要卸载的软件包,以便在下一步中知道要重新安装。
  • 项目中没有软件包引用后,请重新安装所需的软件包。您安装的第一个软件包将弹出一个对话框,您可以在其中选择使用packages.config或PackageReference。如果您没有跟踪上一步中卸载的软件包,请使用源代码管理系统来比较您的项目文件,或查看未修改的副本,并查找PackageReference的所有实例。

  • 必须卸载项目中的所有软件包,并安装一个新软件包,因为如果项目文件中存在任何PackageReference,NuGet将添加新软件包作为PackageReference。因此,您不能卸载第一个软件包,然后重新安装它,然后在项目中移动第二个软件包。

    关于visual-studio-2017 - 切换回packages.config-关于答案的说明,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53335453/

    10-13 06:45