首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >nuget 'packages‘元素未声明警告

nuget 'packages‘元素未声明警告
EN

Stack Overflow用户
提问于 2011-07-21 18:23:40
回答 5查看 108.3K关注 0票数 144

在项目中使用nuget时,它会创建一个具有此形状的packages.config文件

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8"?>
<packages>
   ... your packages
</packages> 

这将在VS中给出一个警告

代码语言:javascript
运行
复制
The 'packages' element is not declared.

我猜问题的根源与xml声明有关。

另外,我认为默认的定义包不应该抛出警告。

有人知道我应该把它改成什么,这样我就不会收到这个警告了吗?(即使我只能在文件打开时才能看到它,它也会在打开某些CA规则的情况下不断显示为警告。)

EN

回答 5

Stack Overflow用户

发布于 2011-08-01 20:33:15

只有当文件打开时,您才会看到它。当您在Visual Studio中关闭该文件时,警告将消失

http://nuget.codeplex.com/discussions/261638

票数 189
EN

Stack Overflow用户

发布于 2013-12-04 01:01:25

实际上,正确的答案是将模式添加到文档中,如下所示

代码语言:javascript
运行
复制
<packages xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">

...and你已经完成了:)

如果XSD尚未缓存且不可用,则可以从NuGet控制台按如下方式添加它

代码语言:javascript
运行
复制
Install-Package NuGet.Manifest.Schema -Version 2.0.0

完成此操作后(如下面的注释中所述),您可能希望将其从当前文件夹移动到位于

代码语言:javascript
运行
复制
%VisualStudioPath%\Xml\Schemas
票数 116
EN

Stack Overflow用户

发布于 2016-08-09 16:55:14

没有一个答案能永久地解决你的问题。如果你进入添加XSD的路径(从Xml菜单中选择"Create schema"),你最终会遇到包管理器的问题,因为当你添加一个新的包时,它会清理你的packages.config文件。

最好的解决方案就是在你不用的时候关闭这个文件来忽略它。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6774578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档