当前位置:  开发笔记 > 编程语言 > 正文

如何解决"无法找到元素/属性<xxx>的架构信息"?

如何解决《如何解决"无法找到元素/属性<xxx>的架构信息"?》经验,为你挑选了3个好方法。

在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'.  

如果我关闭Web.config文件,它们就会消失(但是一旦我需要再次打开文件它们就会回来).

经过一番研究后,我发现这是因为缺少Visual Studio所需的XSD或模式文件,以便正确"理解"web.config文件中的模式并为其提供智能感知.

有谁知道如何为VS提供适当的架构信息,或者关闭这些消息?

@Franci - 感谢您的信息,我已经尝试过该工具以及MMC管理单元(它们往往会破坏Web.config中的格式),但它们仍然无法解决我收到的恼人警告.谢谢你的尝试.



1> 小智..:

我已根据当前的app.config创建了一个新方案,以使消息消失.我刚刚在Visual Studio中使用了"Create Schema"按钮,并为我创建了一个xsd架构.

将模式保存在适当的位置,然后查看app.config文件的"属性"选项卡,其中有一个名为Schemas的属性.如果单击更改按钮,则可以选择使用原始dotnetconfig架构和您自己创建的架构.


我创建了一个xsd模式,如上所述.我帮助我摆脱了"无法找到......的架构信息" - 消息,但是现在我收到警告"全局元素'配置'已经被声明了." 在app.xsd中.有谁知道如何解决这个问题?
只想添加这个"Schema"属性,您只能编辑xml文件(app.config)而不能浏览解决方案资源管理器
在Visual Studio 2010中,要找到"创建架构"按钮,首先打开"app.config"以启用XML工具,然后将鼠标悬停在工具栏上的按钮上.如果仍然找不到它,请右键单击工具栏,确保选中"XML编辑器".您还可以使用菜单"XML..Create Schema".

2> Pressacco..:

EntLib 5包含一个XSD,它安装在Visual Studio架构目录中.就我而言,它可以在以下位置找到:

"C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\Xml\Schemas\EnterpriseLibrary.Configuration.xsd"

CONTEXT

Visual Studio 2010

企业图书馆5

消除警告的步骤

    在Visual Studio项目中打开app.config

    右键单击XML Document编辑器,选择"Properties"

    将完全限定的路径添加到"EnterpriseLibrary.Configuration.xsd"

在旁边

值得重复的是,这些"错误列表""消息"("无法找到元素的架构信息")仅在打开app.config文件时可见.如果您"关闭所有文档"并编译...将不会报告任何消息.


更简单!! "关闭app.config"有效.

3> 小智..:

app.config使用EntLib配置工具配置并设置我的LoggingConfiguration块.然后我把它复制到了DotNetConfig.xsd.当然,它不包括所有属性,只包括我添加的属性,但它不再显示那些烦人的信息消息.


  
    
      
        
          
            
              
                
                
                
                
                
                
                
                
                
                
                
                
                
              
            
          
        
      
      
        
          
            
              
                
                
                
              
            
          
        
      
      
        
          
            
              
                
                
                
              
            
          
        
      
      
        
          
            
              
                
                  
                    
                      
                        
                          
                            
                          
                        
                      
                    
                  
                
                
                
              
            
          
        
      
      
        
          
            
              
                
                
              
            
            
              
                
                
              
            
            
              
                
                  
                    
                      
                        
                          
                            
                          
                        
                      
                    
                  
                
                
                
              
            
          
        
      
    
    
    
    
    
  


方式太多了.您只需打开app.config属性,单击Path变量,然后单击省略号按钮.这会打开一个对话框,您可以在其中选择要包含的模式.
推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有