未声明配置元素

Eae*_*Eae 68 c# xml app-config

我在Visual Studio 2012 Express Edition中做了一些工作.我添加了一个App.config XML文件,如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
</configuration>
Run Code Online (Sandbox Code Playgroud)

发生的第一件事是出现警告"未声明''配置'元素".有谁知道为什么会这样?在解决此问题之前,看起来元素无法在其中声明.

谢谢!

这是整个XML:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="Version" value="779" />
<add key="TimeOut" value="60000" />
<add key="LogFileName" value="Log.txt" />
<!-- your Developer Id with eBay -->
<add key="Environment.DevId" value="" />
<!-- your Application Id with eBay -->
<add key="Environment.AppId" value="" />
<!-- your Application Certificate with eBay -->
<add key="Environment.CertId" value="" />
<!-- API Server URL -->
<!-- For production site use: https://api.ebay.com/wsapi -->
<!-- For Sandbox use: https://api.sandbox.ebay.com/wsapi -->
<add key="Environment.ApiServerUrl" value="https://api.sandbox.ebay.com/wsapi" />
<!-- EPS Server URL -->
<!-- For production site use: https://api.ebay.com/ws/api.dll"/-->
<add key="Environment.EpsServerUrl" value="https://api.sandbox.ebay.com/ws/api.dll" />
<!-- eBay Signin URL -->
<!-- For production site use: https://signin.ebay.com/ws/eBayISAPI.dll?SignIn -->
<!-- https://signin.sandbox.ebay.com/ws/eBayISAPI.dll?SignIn -->
<add key="Environment.SignInUrl" value="https://signin.sandbox.ebay.com/ws/eBayISAPI.dll?SignIn" />
<!-- ViewItem URL -->
<!-- For production site use: http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;item={0} -->
<add key="Environment.ViewItemUrl" value="http://cgi.sandbox.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;item={0}" />
<!-- token is for both API server and EPS server -->
<add key="UserAccount.ApiToken" value="" />
<!-- eBay site ID -->
<add key="UserAccount.eBayUserSiteId" value="0" />
<add key="logexception" value="true"/>
<add key="logmessages" value="true"/>
<add key="logsdkmessages" value="true"/>
<add key="logsdk" value="true"/>
<add key="logfile" value="Log.txt"/>
<!-- Rule Name-->
<add key="RuName" value=""/>
<!-- Set this if you access eBay API server behind a proxy server-->
<add key="Proxy.Host" value =""/>
<add key="Proxy.Port" value =""/>
<!-- set proxy server username/password if necessary-->
<add key="Proxy.Username" value=""/>
<add key="Proxy.Password" value=""/>
Run Code Online (Sandbox Code Playgroud)

Ram*_*hna 286

转到XML菜单(visual studio顶部菜单项)选择模式并找到DotNetConfig.xsd并选择Use this schema.

XML  - 架构

编辑XML模式

您的问题肯定会解决

  • 这应该是答案.看看这个答案发布的日期(2015年8月),我不太确定问题时(12月12日)是否存在这个答案.(做到了?) (6认同)
  • 此答案解决了Visual Studio 2017上的问题。无论如何,我不明白为什么在创建.config文件时默认情况下不使用DotNetConfig.xsd。 (2认同)

Rav*_*ale 31

<configuration xmlns="schema URL">
   <!-- configuration settings -->
</configuration>
Run Code Online (Sandbox Code Playgroud)

做一些变化,如上所述并尝试


小智 22

我遇到过同样的问题.这不是一个错误,它只是一个警告; 所以你的应用程序仍应编译.我使用了以下简单的配置文件,仍然会生成警告.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime 
             version="v4.0"sku=".NETFramework,
             Version=v4.5"/>
    </startup>
</configuration>
Run Code Online (Sandbox Code Playgroud)

这是MSDN网站上提出的一个问题,但它似乎没有得到令人满意的解决.见以下链接:

http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvcs/thread/18a1074f-668f-4fe3-a8d9-4440db797439

  • 回答/sf/ask/876679751/#32116130 (2认同)

use*_*335 6

我不得不 - >转到XML菜单(visual studio顶部菜单项)选择模式并选择DotNetConfig.xsd AND RazorCustomSchema.xsd AND EntityFrameworkConfig_6_1_0.xsd