根据规则,我必须提出一个新问题,以澄清另一个问题/答案。
这个答案就是这个:https ://stackoverflow.com/a/45964469/305916
然后呢?刚刚做了接受的答案,但是 packages.config 文件没有填充包(我知道它没有这么说)。
如果软件包自动出现在 packages.config 中,或者我需要再次安装它们,我会错过下一步该怎么做...
我倾向于后者,但我觉得答案不完整:)
但是该怎么办?
根据规则,我必须提出一个新问题,以澄清另一个问题/答案。
这个答案就是这个:https ://stackoverflow.com/a/45964469/305916
然后呢?刚刚做了接受的答案,但是 packages.config 文件没有填充包(我知道它没有这么说)。
如果软件包自动出现在 packages.config 中,或者我需要再次安装它们,我会错过下一步该怎么做...
我倾向于后者,但我觉得答案不完整:)
但是该怎么办?
首先,您介意编辑您的问题,或发表评论,为什么要恢复到 packages.config?作为 NuGet 团队的成员,了解 PackageReference 不适合您的原因非常有用。如果它不是PackagesConfig 限制中列出的原因之一,包括包兼容性部分,也许我们可以帮助解决该问题,以便您可以继续使用 PackageReference。
如果您真的想恢复到 packages.config,我建议以下内容,而不是您链接的答案。
Allow format selection on first package install
PackageReference
.需要卸载项目中的所有包安装一个新包,因为如果项目文件中存在任何 PackageReference,NuGet 将添加新包作为 PackageReference。因此,您不能卸载第一个包,重新安装它,然后在项目中移动第二个包。
如果软件包自动出现在 packages.config 中,或者我需要再次安装它们,我会错过下一步该怎么做...
是的,您必须再次安装这些软件包。那是因为不支持从PackageReference
->自动迁移项目。packages.config
检查线程:
https://github.com/NuGet/Home/issues/4973
为此,您可以按照以下步骤操作:
首先,将包管理更改为 Packages.config,Tools
-> Options
-> NuGet Package Manager
-> Package Management
:
其次,卸载项目并编辑它,PackageReference
从项目文件中删除所有元素(确保未在项目文件中设置。)。
第三,重新加载项目,然后重新安装这些包。
希望这可以帮助。