【发布时间】:2019-05-29 12:59:16
【问题描述】:
所以在 Visual Studio 2017 中,我在自动生成的 packages.config 文件中收到以下警告:
'packages' 元素未声明。
和这里的问题一样:The 'packages' element is not declared
在这里:nuget 'packages' element is not declared warning
共识似乎是可以安全地忽略此警告。此外,一些 cmets 表明,修复此问题的尝试可能会导致其他问题和/或难以维护。
例如,一位贡献者说:
没有一个答案能永久解决您的问题。如果您转到添加 XSD 的路径(从 Xml 菜单中,选择“创建架构”),您最终会遇到包管理器的问题,因为它会在您添加新包时清理您的 packages.config 文件。
但是,最近的贡献者建议将<packages> 更改为<packages xmlns="urn:packages">。这样做会使错误消失,我没有看到明显的问题(我在这里的经验非常有限)。
但是,我不想因为不需要解决的警告而冒险导致 Nuget 问题。另一方面,我猜,在 VS 中创建的每个项目默认都会出现此错误,因此最好有一个简单、安全且易于维护的修复程序。
所以我的底线问题是:在 packages.config 文件中将 <packages> 更改为 <packages xmlns="urn:packages"> 到底有什么作用,这样做有什么风险或缺点吗?
【问题讨论】:
标签: visual-studio nuget