修复:全局元素的“configuration”已经被声明
我使用了第二种解决方法: 如何解决“找不到元素/属性<xxx>的模式信息”?
即用button创build了一个XSD来创build一个scheme。 我将app.config中的样式表更改为app.xsd,但现在我得到警告:
Global元素的“configuration”已经在app.xsd中声明了
即使更改名称,也会显示警告。 有没有人有这个解决scheme?
我遇到过类似的问题,我遵循这些指示,一切都很好。 首先确保EnterpriseLibrary.Configuration.xsd
位于%Program Files%\Microsoft Visual Studio [version] \Xml\Schemas\
中,然后执行以下操作:
Enterprise Library将架构安装到Visual Studio中,该架构提供IntelliSense®,用于在Visual Studio XML编辑器中编辑Enterprise Libraryconfiguration文件。 您必须打开架构才能使用它。
启用企业库configuration架构
在解决scheme资源pipe理器中双击Visual Studio中的configuration文件。
在XML菜单上,单击架构…打开XML架构对话框。
find名为EnterpriseLibrary.Configuration.xsd的模式。 这是自动安装的。 但是,如果未在列表中显示,请单击添加并导航到%Program Files%\ Microsoft Visual Studio [version] \ Xml \ Schemas \文件夹,然后selectEnterpriseLibrary.Configuration.xsd并单击打开。
将使用列中的值更改为使用此模式。 然后单击确定。
链接到文章在这里 ,希望这有助于
重新启动对我不起作用,所以我想分享一下工作。
首先,我刚刚升级到Windows 8.这个问题以前没有发生过。 而这个问题只发生在我的一个 app.config文件中。 所以我决定比较有问题的app.config和一个很好的。 在Visual Studio中,打开app.config,我去了Xml -> Schemas
。 我注意到,良好的configuration只有三个这些模式检查。 坏的一个有相同的三个检查,再加上一个DotNetConfig.xsd。 将“ Use
列更改为“自动”后,对于DotNetConfig.xsd,问题就消失了。
我的问题是我从.Net 4.5到.Net 4.0。 为了解决这个问题,我把所有打勾的模式切换到了自动模式。
通过问题中所述的症状以及使用Visual Studio 2013(Update 4),我可以在XML Schemas [sic]对话框中看到DotNetConfig.xsd
和DotNetConfig40.xsd
都被选中使用。
我正在使用.NET Framework 4.0项目。
两个XSD文件相互冲突,每个文件定义相同的元素,导致发出警告。
这些架构文件包含在%programfiles(x86)%\Microsoft Visual Studio 12.0\xml\Schemas\
文件夹中。
DotNetConfig.xsd
位于1033
子文件夹中,似乎是更新,更完整的版本。
无论我在XML模式中select什么设置,我都无法取消select或删除DotNetConfig40或DotNetConfig 。 我尝试“ 删除 ”,并将使用参数从“ 使用此架构 ”更改为“ 自动 ”,然后“ 不要使用此架构 ”。
无论select什么,对于任何一个文件,当我回到对话框时,都将被选中使用。 我也尝试了在按“ 确定 ”之前移动到另一行的技巧,无济于事。
最后,我将DotNetConfig40.xsd
文件重命名为DotNetConfig40 DO NOT USE.xsd
以防止它被加载。 这立即解决了这个问题。
我不喜欢这样做,并担心是否会对其他项目产生不良的副作用。 我会用我的结果更新这个post。
我也为此苦苦挣扎了一段时间。 事实certificate,我的问题版本来自Visual Studio创build的隐藏{PROJECTNAME}.SUO
文件。
我的猜测是,VS会caching这个文件中的XSD架构关联。 改变目标框架后popup警告,在我删除了SUO文件并重新启动VS后,它们消失了。
一旦我在导致这些警告并重新编译的编辑器中closures了该文件,此问题就得到解决。
重新启动系统后,问题就解决了,这意味着我再也没有得到任何有关该scheme的警告。
所以似乎重新启动(和可能一些隐式恢复/重置删除警告)。
使用Visual Studio 2015 Community Edition – 在我的项目的根文件夹中生成一个web.xsd并将其添加到架构列表中可清除除警告之外的所有警告,
全局元素“configuration”已经被声明“。
在文本编辑器中closuresweb.config文件并重build项目清除了此警告。