Ich schreibe eine benutzerdefinierte Konfigurationsklasse in C# und .NET 3.5. Eine der Eigenschaften sollte vom Typ System.Type sein. Wenn ich den Code ausführe, bekomme ich den Fehler im Titel erwähnt.Konnte keinen Konverter finden, der die Konvertierung in/aus String für die Eigenschaft 'Type' unterstützt.
[ConfigurationProperty("alertType", IsRequired = true)]
public Type AlertType
{
get { return (Type)this["alertType"]; }
set { this["alertType"] = value; }
}
Die Konfigurationsdatei sieht wie folgt aus:
<add name="Name" pollingInterval="60" alertType="Namespace.ClassName, Company.Project" />
Das .net Framework der Lage ist, eine Zeichenkette in System.Type zu werfen, weil die configSections der Konfigurationsdatei ein type-Attribut hat. Die Frage ist, wie machen sie das?
Ja, die akzeptierte Lösung funktionierte für mich aus irgendeinem Grund nicht, während dies tat. –