在visual studio中,我有一个使用MS Enterprise Library 4.0应用程序块的asp.net 3.5项目.
当我打开我的Web配置文件时,我的错误列表中填满了99条消息
Could not find schema information for the element 'dataConfiguration'.
Could not find schema information for the attribute 'defaultDatabase'.
Could not find schema information for the element 'loggingConfiguration'.
Could not find schema information for the attribute 'tracingEnabled'.
Could not find schema information for the attribute 'defaultCategory'.
Run Code Online (Sandbox Code Playgroud)
如果我关闭Web.config文件,它们就会消失(但是一旦我需要再次打开文件它们就会回来).
经过一番研究后,我发现这是因为缺少Visual Studio所需的XSD或模式文件,以便正确"理解"web.config文件中的模式并为其提供智能感知.
有谁知道如何为VS提供适当的架构信息,或者关闭这些消息?
@Franci - 感谢您的信息,我已经尝试过该工具以及MMC管理单元(它们往往会破坏Web.config中的格式),但它们仍然无法解决我收到的恼人警告.谢谢你的尝试.
首先,我有一个具有此配置的.NET 4.0应用程序:
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我遇到了与此问题中的问题相同的问题:转换为Visual Studio 2010/.Net 4.0后,app.config"无法找到架构信息":编辑器无法识别supportedRuntime元素,从而产生提示.
然后,我接着回答:我在app.config编辑器中,然后转到"属性"窗口.在那里我选择了Schemas条目.
我删除了DotNetConfig.xsd的选择并改为选择了DotNetConfig35.xsd,但VS总是会再次自动添加DotNetConfig.xsd.即使我明确地将其设置为"不使用此架构",甚至从列表中删除架构 - 它也会自动再次添加到列表中并进行选择.
因为我现在选择了两个定义相同元素的模式,所以我得到了很多警告.
如何更改架构以使用DotNetConfig35.xsd并且不再自动添加DotNetConfig.xsd?
如何为自定义配置节创建架构?我尝试制作一个,但是当我使用它时,它说唯一预期的元素是我在该模式中所拥有的,并抱怨标准的web.config内容,即使我仍然使用正常的DotNetConfig.xsd文件.
从我的app.config
文件生成的这个警告让我发疯,我一直在搜索,但没有得到任何真正的答案,为什么会这样.这是代码.
任何帮助将不胜感激