97

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

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
</configuration>

发生的第一件事是出现“未声明‘配置’元素”的警告。有谁知道为什么会这样?在解决此问题之前,似乎无法在其中声明元素。

谢谢!

这是整个 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=""/>

4

9 回答 9

363

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

XML - 模式

编辑 XML 架构

你的问题肯定会解决

于 2015-08-20T10:43:59.237 回答
35
<configuration xmlns="schema URL">
   <!-- configuration settings -->
</configuration>

做改变,像上面一样并尝试

于 2012-09-21T03:57:11.253 回答
27

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

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime 
             version="v4.0"sku=".NETFramework,
             Version=v4.5"/>
    </startup>
</configuration>

这是MSDN网站上提出的一个问题,但似乎并没有得到满意的解决。请参阅下面的链接:

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

于 2013-05-05T14:14:57.663 回答
6

我必须 -> 转到 XML 菜单(Visual Studio 顶部菜单项)选择模式并选择 DotNetConfig.xsd AND RazorCustomSchema.xsd AND EntityFrameworkConfig_6_1_0.xsd

于 2016-01-06T20:48:26.340 回答
1

在处理 xaml 项目时,我刚刚在自动生成的 xml 文件中弹出此警告。

使用 Debug->Clean Solution 和 Debug->Rebuild Solution 修复它。可能想在喜欢架构之前尝试一下。

于 2017-01-10T22:51:45.277 回答
0

Visual Studio 2013 Express Edition 缺少 DotNetConfig.xsd ( https://connect.microsoft.com/VisualStudio/feedback/details/817322/dotnetconfig-xsd-files-not-present-in-vs-2013-express-for-桌面)。

所以要摆脱 VS 2013 Express 中的警告:

警告应该消失了。

于 2016-12-29T05:38:14.463 回答
0

选择使用此架构。点网配置.xsd

XLM 菜单.....Visual Studio

完美运行。

于 2017-08-27T05:05:31.193 回答
0

我的驱动器上的空间较少,这可能导致我的应用程序解决方案加载不完整。我在驱动器上创建了一些空间后,这个“配置元素未声明”问题得到了解决。

于 2018-08-28T07:15:27.767 回答
0

我也得到了同样的警告。经过一段时间的思考,我意识到我在使用 SQL(MS SQL)时出错了。

Warning: the 'configuration' element is not declared

使用 C#

应用程序配置代码:

<connectionStrings>
    <add name="dbx" connectionString="Data Source=ServerNameHere;Initial Catalog=DatabaseNameHere;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>

*这会在 connectionStrings 中调用数据库名称,当我插入我的 SQL 代码作为练习时,我总是使用数据库名称、模式,然后是表。由于我是初学者,因此这种做法在 Visual Studio 中并没有很好地延续。我从我的 SQL 语法中删除了数据库名称,并且只从模式、数据表中调用。这为我解决了这个问题。

表格.CS:

 using (SqlCommand cmd = new SqlCommand("SELECT * FROM [DatabaseName].[Schema].[TableName] WHERE [MEPeriod] = '2020-06-01'", con))

更新为:

using (SqlCommand cmd = new SqlCommand("SELECT * FROM [Schema].[TableName] WHERE [MEPeriod] = '2020-06-01'", con))

这对我有用,我希望这对我有用。

于 2020-07-13T16:54:44.537 回答