Ich möchte Konfigurationsdatei .settings verwenden, um diese Struktur zu speichern:
%Vor%Im Einstellungsdesigner kann ich einen anderen Typ hinzufügen, aber meine Struktur wird im Abschnitt zum Durchsuchen nicht angezeigt. Gibt es eine Möglichkeit, dass der Designer Zugriff auf meine Struktur hat? Wenn nein, Gibt es eine Möglichkeit, es programmatisch hinzuzufügen?
Gehen Sie einfach in den Abschnitt zum Durchsuchen und geben Sie Ihren Namen für struct, class oder enum ein, während Sie ihn dem Namespace Ihres Typs voranstellen. Dann würde es auch im Dropdown für Ihre nächsten Anwendungen hinzugefügt werden.
In Ihrem Beispiel: YourTypeNamespace.sR22Protocole
Ihr Typ muss ein SettingsSerializeAs()
-Attribut haben. Ein Enum-Parameter vom Typ SettingsSerializeAs
gibt an, wie der Wert serialisiert wird, die möglichen Werte sind:
Da dieses Attribut nur auf Klassenarten angewendet werden kann, muss Ihr eigener Typ eine Klasse sein.
Zweitens muss der Typ einen parameterlosen Konstruktor haben. Dies liegt daran, dass, wenn für die Einstellung in der App.config-Datei kein Wert angegeben ist, der Standardwert des Typs der Einstellung der Einstellung zugewiesen wird.
Wenn Sie Ihre Klasse gerade deklariert haben, akzeptiert der Designer den Typ nur, wenn Sie Ihre Lösung erstellt haben.
Tags und Links c# settings.settings