关于c#:修复:已经声明了全局元素’配置’

Fix: The Global element 'configuration' has already been declared

我用了第二种方法如何解析"could not find schema information for the element/attribute"?

也就是说,用按钮创建一个XSD来创建一个方案。我将app.config中的样式表更改为app.xsd,但现在我得到警告:

已在app.xsd中声明全局元素"configuration"

即使更改名称,也会显示警告。有人能解决这个问题吗?


重新启动对我来说不起作用,所以我想分享一下它的作用。

首先,我刚升级到Windows 8。这个问题以前没有发生过。这个问题只发生在我的app.config文件中。所以我决定将有问题的app.config与一个好的app.config进行比较。在Visual Studio中,打开app.config后,我转到Xml -> Schemas。我注意到好的配置只检查了其中三个模式。坏的一个检查了同样的三个,加上一个dotnetconfig.xsd。在我将Use列更改为automatic之后,对于dotnetconfig.xsd,问题就消失了。

enter image description here

enter image description here


我有一个类似的问题,你所指的问题,我遵循这些指示,一切都很好。首先确保EnterpriseLibrary.Configuration.xsd%Program Files%\Microsoft Visual Studio [version] \Xml\Schemas\中,然后执行以下操作:

0

文章链接在这里,希望能有所帮助


我的问题是我从.NET 4.5转到.NET 4.0。为了解决这个问题,我将所有勾选的模式都切换为自动模式。


我也为此挣扎了一会儿。结果,我的问题源于Visual Studio创建的隐藏的{PROJECTNAME}.SUO文件。

我的猜测是,VS将缓存这个文件中的XSD模式关联。在我更改了目标框架之后,这些警告就出现了,在我删除suo文件并重新启动vs之后,它们就消失了。


根据问题中描述的症状,并使用Visual Studio 2013(更新4),我可以在XML模式[sic]对话框中看到,已选择DotNetConfig.xsdDotNetConfig40.xsd供使用。

我正在使用.NET Framework 4.0项目。

两个XSD文件相互冲突,每个文件定义相同的元素,导致发出警告。

这些模式文件包含在%programfiles(x86)%\Microsoft Visual Studio 12.0\xml\Schemas\文件夹中。

DotNetConfig.xsd1033子文件夹中,似乎是更新、更完整的版本。

无论我在XML模式中选择了什么设置,我都无法取消选择或删除dotnetconfig40或dotnetconfig。我尝试"删除",并将use参数从"使用此架构"更改为"自动",然后再更改为"不使用此架构"。

无论选择了什么,对于任何一个文件,当我返回到对话框时,都将选择两者以供使用。我还尝试了在按下"确定"按钮之前移到另一行的技巧。

最后,我将DotNetConfig40.xsd文件重命名为DotNetConfig40 DO NOT USE.xsd,以防止加载它。这立刻解决了问题。

我不满意必须这样做,担心它是否会对其他项目产生不希望的副作用。我会用我的结果更新这篇文章。


一旦我在编辑器中关闭导致这些警告的文件并重新编译,这个问题就得到了解决。


重新启动系统后,问题解决了,这意味着我不再收到任何与方案相关的警告。

因此,重新启动(可能还有一些隐式恢复/重置删除了警告)。


我在VS2017中注意到了这个问题。

将dotnetconfig.xsd更改为使用"自动"解决了这个问题。

enter image description here


对于我来说,我注意到我有一堆重复的XML Schemas,我只是简单地标记为Don't Use,所有那些与Visual Studio 2017无关的。问题立刻消失了


使用Visual Studio 2015 Community Edition(在我的项目的根文件夹中生成web.xsd并将其添加到架构列表)清除了除一个警告之外的所有警告,

The global element 'configuration' has already been declared'.

关闭文本编辑器中的web.config文件并重新构建项目清除了此警告。


(P)Necrromancing:Update 2019 with Visual Studio 2017(p)(P)I tried to do what others suggested:(p)

  • I tried to return the system:did not work.
  • Open App.Config
  • 菜单:XML-Schemas…
  • See that there are several dotnetconfigXX.csd(XX either emoty,or a number)
  • I tried to set them automatic,or to"Do not use this schema"
  • I tried to remove duplicate schema's

(P)这一切都不工作。(p)(P)However,the solution of oleg as described here worked.(p)(P)All I had to do is replace the following part in of all used dotneconfigXX.xsd files(XX is empty,or a number)with the following code(p)字母名称(P)Replace with:(p)字母名称(P)Don't forget to back-up your original XSD files!(p)(P)从视觉工作室里减去错误之后就走了(p)