2009-04-14 3 views
0

私はapp.config/web.configに関する情報のスニペットを見つけました。このコードは、app.configを介してBCLコンポーネントのほとんどコード化されていない設定をヒントしています。しかし、app.config内でインテリセンスによって提案されたタグの量を考えれば、これには膨大な可能性があることがわかります。のいずれか有用な情報が見つかりません。app.configファイルで基本クラスライブラリを設定するにはどうすればよいですか?

設定ファイルのこの特定の領域をサポートするドキュメントはありますか?私はよく知っているカスタム構成セクションの作成に関して、構成情報の格納/取り出しに関する少々の情報を見つけることができますが、このようにBCLコンポーネントの構成に関する情報はありません。誰にもこれに関する参考資料がありますか?次のように私が遭遇しました

一つの例は次のとおりです。

これに類似した方法でコードを使用して消費することができる
<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.diagnostics> 
    <trace autoflush="true" indentsize="2"> 
     <listeners> 
     <add name="Console" 
      type="System.Diagnostics.ConsoleTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
       traceOutputOptions="Timestamp" /> 
     </listeners> 
    </trace> 
    <switches> 
     <add name="Logging.Program.Listener" value="Error" /> 
    </switches> 
    </system.diagnostics> 
</configuration> 

class Program 
{ 
    private static TextWriterTraceListener tw = new TextWriterTraceListener(); 
    private static TraceSwitch ts = new TraceSwitch("Logging.Program.Listener", "Default Logging Level", "Off"); 

    static void Main(string[] args) 
    { 
    Trace.Listeners.Add(tw); 

    try 
    { 
     throw (new EntryPointNotFoundException()); 
    } 
    catch (EntryPointNotFoundException ex) 
    { 
     string TraceMessage = "Trace {0}: {1}"; 
     Trace.WriteLineIf(ts.TraceError, String.Format(TraceMessage, TraceLevel.Error, "Error Level Message")); 
     Trace.WriteLineIf(ts.TraceWarning, String.Format(TraceMessage, TraceLevel.Warning, "Warning Level Message")); 
     Trace.WriteLineIf(ts.TraceInfo, String.Format(TraceMessage, TraceLevel.Info, "Info Level Message")); 
     Trace.WriteLineIf(ts.TraceVerbose, String.Format(TraceMessage, TraceLevel.Verbose, "Verbose Level Message")); 
    } 
    } 
} 

答えて

2

有用なリソースの1つはマシンレベルの構成ファイルです。実際のファイルはベアボーンですが、達成可能なもののかなり詳細な例を示す ".comments"ファイルもあります。例えば、

Cで見てみましょう:\ Windowsの場合\ Microsoft.NET Frameworkの\ \ v2.0.50727の\ CONFIG \ machine.config.commentsあなたに達成可能だ何のいくつかのアイデアを与えるだろう

<traceSwitches><traceListeners>の要素の場合のようにコレクションの要素が表示されている場所では、その中に含まれる個々の <add>の要素は、追加する内容によって異なる場合があります(つまり、 <add>の特定の属性は、コレクションに追加する)。このためには、ドキュメントの特定の領域を参照する必要がありますが、MSDNの <traceSwitches>要素を検索することは適切な出発点になります。

+0

ありがとう、それは私が探しているすべての情報を提供してくれるわけではありませんが、確かに私に正しい方向に大きなポインタを与える... – BenAlabaster

0

彼らはすべてこのように構成しています。だから何も見つけられないのです。

[OK]をクリックします。知りたい場合は、Reflectorを使用してSystem.configuration.ConfigurationSectionなどの派生クラスをすべて見つけてください。

+0

実際のところ、これに関する文書はありません。私は、あなたは単に開発者がそれを理解していると仮定することはできません... – BenAlabaster

関連する問題