1

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"];

しかし、例外は常に同じです。

誰かが私を正しい方向に向けることができますか?

4

1 に答える 1