2017-03-09 2 views
1

Ich habe versucht, ConfigurationManager zu verwenden, zuerst System.Configuration hatte es nicht und ich fragte mich warum.Warum hast du keinen ConfigurationManager?

enter image description here

Nach einigen Versuchen, nach Verlassen der Referenz System.Configuration jetzt ist es zeigen.

enter image description here

Also, wie ist kann ich System.Configuration ohne Referenz verwenden? Aber brauchen die Referenz System.Configuration.ConfigurationManager

enter image description here

+1

Welche Art von Projekt ist das? Auf welche Framework-Version zielen Sie? Sind Sie sicher, dass Ihre Referenz richtig geschrieben ist? – maccettura

+2

Es ist möglich, in mehreren Assemblies dieselben Namespaces zu verwenden. –

+3

Wie haben Sie diese Referenz hinzugefügt? Es ist seltsam, dass es "System.configuration" anstelle von "System.Configuration" ist. – mason

Antwort

2

In bekommen. net1.0 und 1.1 war der Namespace System.Configuration unter System.dll.
Seit .net2.0 gibt es eine neue Baugruppe - System.Configuration.dll.

Zurück an den Tagen mussten wir ConfigurationSettings verwenden, die in der System.dll Assembly ist und jetzt veraltet ist.
Jetzt verwenden wir ConfigurationManager und seine in der System.Configuration.dll Baugruppe.

Der Grund, warum Sie System.Configuration erhalten, liegt wahrscheinlich daran, dass Sie auf System.dll verweisen, die standardmäßig in winforms-Anwendungen enthalten ist.

1

Jede Baugruppe zusammenNamensRaum exportieren zu verwenden.

MyFoo.dll kann einen Typ in einem Namensraum wie System.Configuration.VeryImportant.Type, definieren, was bedeutet, dass, wenn Sie Referenz MyFoo.dll System.Configuration ein gültiger Namensraum ist, auch wenn der ConfigurationManager Typ innerhalb der System.Configuration.dll Baugruppe definiert ist.

Es sind standardmäßig andere Baugruppen enthalten, die System.Configuation als exportierten Namespace enthalten können.

2

Dies liegt daran, der Namespace über einige Baugruppen aufgeteilt

Sie haben vielleicht die ursprünglichen System.Configuration Namespace aus dem mscorlib.dll Baugruppe oder einem ähnlichen Kern dll

Verwandte Themen