切换回packages.config - 答案澄清

2024-02-02

根据规则,我必须提出一个新问题,以获得对另一个问题/答案的一些澄清。

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

然后呢?刚刚做了接受的答案,但是packages.config 文件没有填充包(我知道它没有这么说)。

如果软件包自动出现在 packages.config 中或者我需要再次安装它们,我不知道接下来该怎么做...

我倾向于后者,但我觉得答案并不完整:)

但该怎么办呢?


首先,您介意编辑您的问题,或者作为评论发布吗?为什么要恢复到packages.config?作为 NuGet 团队的成员,了解 PackageReference 不适合您的原因很有用。如果这不是列出的原因之一PackagesConfig 的限制 https://learn.microsoft.com/en-us/nuget/reference/migrate-packages-config-to-package-reference#limitations, 包括封装兼容性 https://learn.microsoft.com/en-us/nuget/reference/migrate-packages-config-to-package-reference#package-compatibility-issues部分,也许我们可以帮助解决该问题,以便您可以继续使用 PackageReference。

如果您确实想恢复到packages.config,我建议使用以下内容,而不是您链接的答案。

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

切换回packages.config - 答案澄清 的相关文章

随机推荐