web-dev-qa-db-ja.com

構成要素が宣言されていません

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=""/>
64
Eae

同じ問題がありました。エラーではなく、単なる警告です。したがって、アプリケーションは引き続きコンパイルする必要があります。次の単純な構成ファイルを使用しましたが、警告は引き続き生成されます。

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

これは、MSDN Webサイトで提起された問題ですが、十分に解決されていないようです。以下のリンクを参照してください:

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

22
Stephen Scully

XMLメニュー(Visual Studioのトップメニュー項目)に移動し、スキーマを選択してDotNetConfig.xsdを見つけ、を選択しますスキーマ

XML - Schemas

Edit XML Schema

あなたの問題は確実に解決します

271
Ramakrishna
<configuration xmlns="schema URL">
   <!-- configuration settings -->
</configuration>

上記のように変更を加えて試してください

30
Ravindra Bagale

-> XMLメニュー(Visual Studioのトップメニュー項目)に移動してスキーマを選択し、DotNetConfig.xsdおよびRazorCustomSchema.xsdおよびEntityFrameworkConfig_6_1_0.xsdを選択する必要がありました。

6
user847335

Xamlプロジェクトで作業しているときに、自動生成されたxmlファイル内にこの警告ポップアップが表示されました。

Debug-> Clean SolutionおよびDebug-> Rebuild Solutionを使用して修正しました。スキーマを使いこなす前に、それを試してみたいと思うかもしれません。

1
ashbygeek

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-desktop )。

VS 2013 Expressの警告を取り除くには:

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

警告は消えるはずです。

0
appyCrabby

[このスキーマを使用する]を選択します。 DotNetConfig.xsd

XLMメニュー..... Visual Studio

完全に動作します。

0
Felipe R Valera

ドライブの空き容量が少なくなっていたため、アプリケーションソリューションの読み込みが不完全だった可能性があります。この「構成要素が宣言されていない」問題は、ドライブにスペースを作成した後に解決されました。

0
Vallabh