97

Visual Studio 2012 Express Edition でいくつかの作業を行っています。次のように App.config XML ファイルを追加しました。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
</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 メニュー (ビジュアル スタジオのトップ メニュー項目) に移動し、スキーマを選択して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 に答える
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 で警告を取り除くには:

  • 別のシステムまたは Web から DotNetConfig.xsd のコピーを取得します (私はhttps://gist.github.com/eed3si9n/5dd7dd98ad2b3f668928b23477de35a3を使用しました)
  • C:\Program Files (x86)\Microsoft Visual Studio 12.0\Xml\Schemas にダウンロードします。
  • ラマクリシュナの答えに従ってスキーマを追加します

警告は消えているはずです。

于 2016-12-29T05:38:14.463 に答える
0

私も同じ警告を受けました。しばらく考えた後、SQL (MS SQL) の操作でエラーが発生したことに気付きました。

Warning: the 'configuration' element is not declared

C# の使用

App.Config コード:

<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 に答える