Sto scrivendo una classe di configurazione personalizzata in C# e .NET 3.5. Una delle proprietà dovrebbe essere di tipo System.Type. Quando eseguo il codice ottengo l'errore menzionato nel titolo.Impossibile trovare un convertitore che supporti la conversione in/da stringa per la proprietà di tipo 'Tipo'
[ConfigurationProperty("alertType", IsRequired = true)]
public Type AlertType
{
get { return (Type)this["alertType"]; }
set { this["alertType"] = value; }
}
Il file di configurazione è simile al seguente:
<add name="Name" pollingInterval="60" alertType="Namespace.ClassName, Company.Project" />
.NET framework è in grado di lanciare una stringa in System.Type, perché i configSections del file di configurazione ha un attributo type. La domanda è come lo fanno.
Sì, la soluzione accettata non ha funzionato per me per qualche motivo, mentre questo ha fatto. –