この質問は些細なことで、列挙型は単純に整数で表されると思っていましたが、そうではないことに驚きました。ここに私が持っているものがあります:
次の TraceEventType プロパティを含むカスタム構成ファイルがあります。
[ConfigurationProperty("Severity")]
public TraceEventType Severity
{
get { return (TraceEventType)this["Severity"]; }
set { this["Severity"] = value; }
}
私の構成ファイルでは、このプロパティを次の値で表しました。
...
<FileLog Filename="Test"
Severity="1" />
結果:私はこれを得ました:
System.Configuration.ConfigurationErrorsException: プロパティ 'Severity' の値を解析できません。エラー: 列挙値は次のいずれかである必要があります: Critical、Error、Warning、Information、Verbose、Start、Stop、Suspend、Resume、Transfer。