2012-03-27 4 views
3

Ich versuche configSection für ein. Net 4.0-Projekt zu konfigurieren.Wie konfiguriere ich eine configSection in .net 4.0

<configuration> 
    <configSections> 
    <section name="MonitorFldrSection" 
     type="System.Configuration.NameValueFileSectionHandler, System, Version=4.0.0.0" 
      allowLocation="true" 
      allowDefinition="Everywhere"/> 
    </configSections> 
    <MonitorFldrSection> 
    <add name="fldr1" value="C:\Temp" /> 
    <add name="fldr2" value="C:\Projects" /> 
    </MonitorFldrSection> 
    <connectionStrings> 
    </connectionStrings> 
    <appSettings> 
    </appSettings> 
</configuration> 

Allerdings, wenn ich versuche, einen Schlüssel zu addieren, alles, was ich für Eingabeaufforderungen erhalten ist Kommentar CDATA fordert

Wenn ich für den Zugriff in Code versuche

object obj = ConfigurationManager.GetSection("MonitorFldrSection"); 

ich diesen Fehler : {"Beim Erstellen des Konfigurationsabschnittshandlers für MonitorFldrSection ist ein Fehler aufgetreten: Die Datei oder Assembly 'System, Version = 4.0.0.0' oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Das System kann die angegebene Datei nicht finden. (C: \ Projects_4.0 \ NasImageIndexer \ TestForm \ bin \ Debug \ TestFor m.exe.Config Zeile 5) "}

Zusammen mit NameValueFileSectionHandler habe ich auch AppSettingsSection und DictionarySectionHandler ausprobiert.

Was mache ich falsch?

Antwort

0

Können Sie diese Datei im Verzeichnis C: \ Projects_4.0 \ NasImageIndexer \ TestForm \ bin \ Debug \ TestForm.exe.Config finden?

Wenn die Eigenschaft nicht ändern für die Konfigurationsdatei Build Action - Inhalt kopieren Ausgabeverzeichnis - Immer kopieren

Editiert:

Das ist für mich arbeitete nach Public-Key-Token hinzugefügt und Ändern Sie den Namen in Schlüssel

<configuration> 
    <configSections> 
    <section name="MonitorFldrSection" 
type="System.Configuration.NameValueFileSectionHandler, System, Version=4.0.0.0,   Culture=neutral, PublicKeyToken=b77a5c561934e089" 
     allowLocation="true" 
     allowDefinition="Everywhere"/> 
</configSections> 
<MonitorFldrSection> 
<add key="fldr1" value="C:\Temp" /> 
<add key="fldr2" value="C:\Projects" /> 
</MonitorFldrSection> 
<connectionStrings> 
</connectionStrings> 
<appSettings> 
</appSettings> 
</configuration> 
+0

Ja, ich kann die TestForm.exe.Config finden, aber immer noch getti ng selbe Fehler – edepperson

+0

Es ist albern, aber ich hatte diesen Fehler mehrmals gemacht, wenn Sie im Freigabemodus laufen, überprüfen Sie Ihre bin \ release, wenn es im Debug-Modus ist überprüfen bin \ debug – Kiru

+0

Was sagt, ist, kann es nicht laden mein System, Version = 4.0.0.0, aber diese Datei befindet sich in C: \ Programme \ Referenz-Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.0. Seine Version ist jedoch 4.0.30319.1. – edepperson