所以在Visual Studio 2017年,我得到的自动生成packages.config文件以下警告:Visual Studio的“包”元素未声明警告
的“套餐”元素未声明。
这是因为这里的同一个问题:The 'packages' element is not declared
在这里:nuget 'packages' element is not declared warning
的共识似乎是,这个警告可以安全地忽略。此外,一些评论表明,解决这一问题的尝试可能会导致其他问题和/或难以维护。
例如,一个贡献者说:
的答案都不会永久解决您的问题。如果你进入添加XSD的路径(从Xml菜单中选择“Create schema”),你最终会遇到包管理器的问题,因为它会在你添加一个新包的时候清理你的packages.config文件。
然而,最近的贡献者建议简单地将<packages>
更改为<packages xmlns="urn:packages">
。这样做会导致错误消失,我没有看到明显的问题(我的经验非常有限)。
但是,我不想冒险导致Nuget问题,而不需要解决警告。另一方面,在VS中创建的每个项目,我猜测,默认情况下都会出现这个错误,所以一个简单,安全且易于维护的修复应该是很好的。
所以我的底线问题是:在packages.config文件中将<packages>
更改为<packages xmlns="urn:packages">
的确切原因是什么,并且是否存在这样做的风险或缺点?
谢谢!非常丰富。我只是一个人保持良好状态而忽略了警告。 – Pennywise