我用了第二种方法如何解析"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,问题就消失了。
- 对我来说是dotnetconfig.xsd。我想知道是否是因为更改了.NET构建版本,因为我也注意到了dotnetconfig45。
- 如果在选择其他行之前单击"确定",则它不会识别更改。
- 更新后,我重新启动了Visual Studio,解决了这个问题。我将dotnetconfig.xsd设置为自动。我已经将我的项目框架目标框架从4.0切换到4.5,并将其还原。可能是它引起了这个问题。
- 解决了这个问题。谢谢
- 这对我没有帮助。无论我做了什么,"不要使用"、"自动"或删除,都会选择dotnetconfig40.xsd和dotnetconfig.xsd。我试图确保在进行选择后选择了另一行。我最后不得不将dotnetconfig.xsd重命名为"dotnetconfig不要使用.xsd",以防止加载它。
- 这对我有帮助,谢谢。尽管如此,我还是提出了与上面的Charles Oppermann相同的问题,解决方法是在Visual Studio 2015中关闭并重新打开解决方案。
- 这并不能解决我的问题,但给我指明了正确的方向。在我的一个项目中,我在XML模式窗口中看到了几个vs 2013和vs 2015的配置。将vs 2013模式设置为"不要使用"为我解决了这个问题。
- 无法在vs 2017中更改此选项。Charles重命名文件的解决方案有帮助。谢谢!
- 我打开app.config注意到了这条消息。接下来是XML>>模式>>我注意到dotnetconfig.xsd和dotnetconfig45.xsd。我把dotnetconfig.xsd的[使用]改为自动。重新启动了Visual Studio 2017,现已解决。
- 我可以在VS2017中更改选项。似乎存在冲突的架构,导致"element"已被声明为"warning"。
- 如果从以前的Visual Studio版本进行更新,可能会勾选多个同名架构,每个架构对应一个以前的版本。除最新版本外,将"自动"置于所有版本中可以解决此问题。请注意,模式选择对于每个.config文件都是唯一的,因此需要对每个.config文件进行更改。
我有一个类似的问题,你所指的问题,我遵循这些指示,一切都很好。首先确保EnterpriseLibrary.Configuration.xsd在%Program Files%\Microsoft Visual Studio [version] \Xml\Schemas\中,然后执行以下操作:
0
文章链接在这里,希望能有所帮助
- 谢谢。。。但是我再也不能复制这个问题了。当我重新启动计算机(我很少这样做)时,警告会被删除,所以我现在不能告诉你的解决方案是否有效。但既然你给出了解决方案,我还是投了反对票。
- 在我的例子中,对于问题中描述的问题,使用Visual Studio 2013,计算机上没有EnterpriseLibrary.configuration.xsd。
- 这至少让我走上了正确的方向——vs 2013模式在vs 2015中加载。将它们设置为自动,错误就消失了。
- 在这里也一样。我将所有"使用"的设置重置为"自动",错误消失了,vs 2017开始再次正确验证app.config,并给了我intellisense。
- 什么最终对我永久有效?删除下面提到的.suo
我的问题是我从.NET 4.5转到.NET 4.0。为了解决这个问题,我将所有勾选的模式都切换为自动模式。
- 您将在app.config文件的属性窗口中找到模式。单击"模式椭圆"按钮,并用下拉列表中的"自动"替换每个勾号。
- 我试图逐个删除有问题的模式,但它一直在返回。只有当我将所有模式设置为自动时,我想要离开的模式才真正离开。
我也为此挣扎了一会儿。结果,我的问题源于Visual Studio创建的隐藏的{PROJECTNAME}.SUO文件。
我的猜测是,VS将缓存这个文件中的XSD模式关联。在我更改了目标框架之后,这些警告就出现了,在我删除suo文件并重新启动vs之后,它们就消失了。
- 我和Vs2017 RC也有类似的问题,这也起到了作用,谢谢。
- 它有帮助。在我的例子中,该文件位于解决方案/.vs/项目/v14/.suo中。
- 这也适用于Vs 2017的实际版本!
- 谢谢,这永久性地修复了它(将.xsd文件重命名为.xsd也有效)。顺便说一句,删除.suo以dotnetconfig.xsd结束,并从列表中删除了dotnetconfig45.xsd(在问题出现之前已从4.5转换为4.7.2 mvc5应用程序[最近已从mvc4转换]以及一些控制台应用程序和库)。
- 顺便说一句,正如我在zoomicon.wordpress.com/2019/04/04/…上提到的,我刚找到一个没有文件名部分的".suo"文件,只是有文件扩展名并将其删除。
根据问题中描述的症状,并使用Visual Studio 2013(更新4),我可以在XML模式[sic]对话框中看到,已选择DotNetConfig.xsd和DotNetConfig40.xsd供使用。
我正在使用.NET Framework 4.0项目。
两个XSD文件相互冲突,每个文件定义相同的元素,导致发出警告。
这些模式文件包含在%programfiles(x86)%\Microsoft Visual Studio 12.0\xml\Schemas\文件夹中。
DotNetConfig.xsd在1033子文件夹中,似乎是更新、更完整的版本。
无论我在XML模式中选择了什么设置,我都无法取消选择或删除dotnetconfig40或dotnetconfig。我尝试"删除",并将use参数从"使用此架构"更改为"自动",然后再更改为"不使用此架构"。
无论选择了什么,对于任何一个文件,当我返回到对话框时,都将选择两者以供使用。我还尝试了在按下"确定"按钮之前移到另一行的技巧。
最后,我将DotNetConfig40.xsd文件重命名为DotNetConfig40 DO NOT USE.xsd,以防止加载它。这立刻解决了问题。
我不满意必须这样做,担心它是否会对其他项目产生不希望的副作用。我会用我的结果更新这篇文章。
- 我也没有成功地使用GUI,我在1033子文件夹中重命名了通用的dotnetconfig.xsd,这立刻解决了我的问题。
- 谢谢,这很有效,不过删除了。suo似乎是最好的解决方案。将dotnetconfig.xsd保留在模式列表中(删除了在我从4.5转换为4.7.2之后也存在的dotnetconfig45.xsd)
一旦我在编辑器中关闭导致这些警告的文件并重新编译,这个问题就得到了解决。
重新启动系统后,问题解决了,这意味着我不再收到任何与方案相关的警告。
因此,重新启动(可能还有一些隐式恢复/重置删除了警告)。
我在VS2017中注意到了这个问题。
将dotnetconfig.xsd更改为使用"自动"解决了这个问题。
- 这似乎不是永久性的(对我来说只有一次)。删除.suo文件并重新打开
对于我来说,我注意到我有一堆重复的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)
- 谢谢,我通过了这个问题,但很好让别人看到有一个解决办法;反对票。
- 只需删除.suo文件