visual-studio-2017 - 切换回 packages.config - 澄清答案
问题描述
根据规则,我必须提出一个新问题,以澄清另一个问题/答案。
这个答案就是这个:https ://stackoverflow.com/a/45964469/305916
然后呢?刚刚做了接受的答案,但是 packages.config 文件没有填充包(我知道它没有这么说)。
如果软件包自动出现在 packages.config 中,或者我需要再次安装它们,我会错过下一步该怎么做...
我倾向于后者,但我觉得答案不完整:)
但是该怎么办?
解决方案
首先,您介意编辑您的问题,或发表评论,为什么要恢复到 packages.config?作为 NuGet 团队的成员,了解 PackageReference 不适合您的原因非常有用。如果它不是PackagesConfig 限制中列出的原因之一,包括包兼容性部分,也许我们可以帮助解决该问题,以便您可以继续使用 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。因此,您不能卸载第一个包,重新安装它,然后在项目中移动第二个包。
推荐阅读
- python - 如何将txt文件读入字典?
- php - PHP/MySQL 在视图中重置标志
- python-3.x - Geopandas 是完全用 python 语言编写的吗?
- python - Python 正则表达式单词边界
- java - Elixir - 在监督下启动 Java JInterface OTP 节点
- excel - ISFORMULA 函数条件格式,排除包含特定短语的公式
- sql - 从两个变量生成年龄时,将表达式转换为数据类型的算术溢出错误
- .net - dotnet test 不会递归搜索带有通配符的 .csproj 文件夹
- python - Path('foo').exists() 的缺点!= bool(Path('foo'))
- git - 无法部署到heroku,因为找不到文件