web.config で独自の <sectionGroup> 要素と <section> 要素を定義しました。
カスタム <section> で指定する必要があるパラメーターの 1 つは Type です。
たとえば、私は現在持っています
<variable name="stage" value="dev" type="System.String, mscorlib" />
そして、私の実装ではConfigurationElement
、
[ConfigurationProperty("type", IsRequired = true)]
public Type ValueType
{
get
{
var t = (String) this["type"];
return Type.GetType(t);
}
set
{
this["type"] = value;
}
}
実行時にこれは例外をスローします
タイプ 'Type' のプロパティ 'type' の文字列との間の変換をサポートするコンバーターが見つかりません。
など、いろいろ試してみました
- 属性の名前を変更します
valueType
(同じ名前の事前設定された属性との衝突を避けるため) - 単に次のように指定します
"System.String"
- プロパティのゲッターを
return (Type) this["type"];
しかし、例外は常に同じです。
誰かが私を正しい方向に向けることができますか?