Visual Studio总是选择错误的xsd文件用于App.config。

7 浏览
0 Comments

Visual Studio总是选择错误的xsd文件用于App.config。

首先,我有一个使用.NET 4.0的应用程序,配置如下:



    
        
    

我遇到了与这个问题相同的问题:app.config "在转换到Visual Studio 2010 / .Net 4.0后找不到模式信息" :编辑器无法识别supportedRuntime元素,导致出现提示。

然后我按照答案操作:我在app.config编辑器中打开了属性窗口。在那里我选择了模式条目。

我取消了对DotNetConfig.xsd的选择,并选择了DotNetConfig35.xsd,但是VS总是自动再次添加DotNetConfig.xsd。即使我将其明确设置为“不使用此模式”,甚至从列表中删除该模式-它也会自动再次添加到列表中并被选择。

因为我现在选择了两个定义相同元素的模式,所以会出现很多警告。

如何更改模式以使用DotNetConfig35.xsd并且不会自动再次添加DotNetConfig.xsd呢?

0
0 Comments

Visual Studio选择错误的xsd文件的原因是因为它没有正确识别到app.config文件的模式信息。解决方法是创建一个新的xsd文件并将其与app.config文件关联起来。

具体步骤如下:

1. 打开项目的app.config文件。

2. 在Visual Studio菜单栏中选择XML -> 创建模式。这将在%TEMP%目录下创建一个名为"app.xsd"的文件。

例如:c:\users\paulsm\AppData\Local\Temp\app.xsd

3. 将app.xsd文件移动到项目目录中。

4. 在app.config文件上右键点击,选择属性 -> 模式 -> ...

选择app.xsd文件,并将"使用此模式"设置为YES。

这样,Visual Studio就会正确选择app.config文件的xsd模式。

0
0 Comments

问题:Visual Studio在选择App.config时总是选择错误的xsd。

原因:文件DotNetConfig.xsd对startup元素的定义错误或不完整。

解决方法:将DotNetConfig.xsd和所有DotNetConfigXX.xsd文件中的第230行替换为以下内容:


    
        
            
                
                    
                    
                
            
            
                
                    
                    
                
            
        
        
    

在修改后重新启动Visual Studio 2010后,您将不再看到您描述的警告。选择DotNetConfig.xsd、DotNetConfig35.xsd和其他DotNetConfigXX.xsd文件的选择是根据相同目录下的catalog.xml文件的内容来确定的。标准版本的catalog.xml文件包含以下行:





因此,所有具有.config扩展名的文件将被视为具有上述文件之一描述的XSD模式的文件。

注意,对于VS 2005,startup元素在第212行,而不是第230行。

希望这篇文章对您有所帮助!

0
0 Comments

当我遇到这个问题时,取消勾选方案的模式不起作用的原因是我同时打开了多个实例的Visual Studio。

(我同时打开了一个使用VS2015的项目和一个使用VS2013的不同项目。)

需要注意的是,使用多个版本的Visual Studio并在同一个项目/解决方案上来回切换似乎是导致一些重复模式问题出现的原因。

解决方法:

To resolve this issue, make sure to close all instances of Visual Studio except for the one you want to work with. This will prevent any conflicts or confusion between the different instances and ensure that the correct xsd is selected for the App.config file.

0