31

app.configファイルには、IoCコンテナクラスに関連するカスタムセクションがあります。このセクションの構成ファイルを編集するとき、およびスキーマが欠落していることを通知するコンパイラメッセージを削除するときに、インテリセンスを取得するにはどうすればよいですか。

私はここでこの質問を見つけました:app.config configSectionsカスタム設定はスキーマ情報を見つけることができませんが、それが私の問題に当てはまるかどうか、そして当てはまる場合はそこで答えを使用する方法がわかりません。

このページも、Visual Studio.NETでIntellisenseforWeb.configとApp.configを取得する方法を見つけましたが、アプリケーションを実行する前にxmlns属性を削除するように指示されています。それは本当に唯一の/最良の方法ですか?

単純なファイルの例を次に示します。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="ServiceContainers"
        type="LVK.IoC.RegistrationsSectionHandler, LVK"/>
  </configSections>
  <ServiceContainers>
    <Registration type="DatabaseConnection" class="DatabaseConnection">
      <Parameter name="connectionString" type="System.String"
          value="TYPE=MSSQL2000;SERVER=localhost;DATABASE=db"/>
    </Registration>
  </ServiceContainers>
</configuration>

<R基本的に、ノード内に入力<ServiceContainers>して、インテリセンスドロップダウンで登録とその適切な属性を提案してもらいたいと思います。

4

2 に答える 2

21

XML Intellisense は、カスタム構成セクションに対して自動的には機能しません。

Visual Studio は、カスタム構成セクションの属性が定義されていないことを訴えるコンパイルに関する警告を報告する場合があります。これらの警告は無視できます。

カスタム構成セクションの XML IntelliSense サポートが必要な場合 (または単に「スキーマが見つかりません」という警告を消したい場合)、次の行を DotNetConfig.xsd ファイルの最初の <xs:schema ...> の直後に追加します。行 (通常、これは DotNetConfig.xsd ファイルの 2 行目です)。

<xs:include schemaLocation="YOUR_DIRECTORY\namespace.assemblyname.xsd"/>

DotNetConfig.xsd ファイルは、Visual Studio 8 (または 9) のインストール ディレクトリの Xml\Schemas サブディレクトリにあります。

于 2008-12-18T15:21:55.363 に答える