gpt4 book ai didi

visual-studio - Visual Studio 'packages' 元素未声明警告

转载 作者:行者123 更新时间:2023-12-04 00:51:41 25 4
gpt4 key购买 nike

因此,在 Visual Studio 2017 中,我在自动生成的 packages.config 文件中收到以下警告:

The 'packages' element is not declared.



这是与这里相同的问题: The 'packages' element is not declared

在这里: nuget 'packages' element is not declared warning

共识似乎是可以安全地忽略此警告。此外,一些评论表明,尝试修复此问题可能会导致其他问题和/或难以维护。

例如,一位撰稿人说:

None of the answers will solve your problem permanently. If you go to the path of adding XSD (From Xml menu, select "Create schema"), you will end up having problems with the package manager as it will clean up your packages.config file when you add a new package.



但是,最近的贡献者建议只需更改 <packages><packages xmlns="urn:packages"> .这样做会使错误消失,我没有看到明显的问题(我在这里的经验非常有限)。

但是,我不想因为不需要解决的警告而冒导致 Nuget 问题的风险。另一方面,我猜在 VS 中创建的每个项目默认都会出现此错误,因此最好有一个简单、安全且易于维护的修复程序。

所以我的底线问题是:改变 <packages> 究竟做了什么?至 <packages xmlns="urn:packages">在packages.config 文件中这样做,这样做有什么风险或缺点吗?

最佳答案

what exactly does changing <packages> to <packages xmlns="urn:packages"> in the packages.config file do, and are there any risks or downsides to doing this?



使用 <packages xmlns="urn:packages">在packages.config 文件中,将架构添加到文件中。 xmlns(命名空间)声明只不过是统一资源标识符 (URI) 形式的字符串,并且不需要此声明。 NuGet 使用 <packages> package.config 中的节点以恢复项目依赖项,如架构部分 of the packages.config reference 中所述.这就是微软使用 <packages> 的原因而不是 <packages xmlns="urn:packages"> .

packages.config 文件是自动生成的,NuGet 可以按原样使用。无需更改文件,也没有与忽略警告相关的风险或缺点。

关于visual-studio - Visual Studio 'packages' 元素未声明警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43171663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com