を使用して .config ファイル内のセクションのリストを取得しようとすると、
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.Sections コレクションには多数のシステム セクションが含まれていますが、configSections タグでファイルを定義したセクションはありません。
を使用して .config ファイル内のセクションのリストを取得しようとすると、
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.Sections コレクションには多数のシステム セクションが含まれていますが、configSections タグでファイルを定義したセクションはありません。
これは、あなたが望むものを手に入れるはずのブログ記事です。しかし、答えが利用可能であることを確認するために、ここにもコードをドロップします。System.Configuration
つまり、アセンブリを参照していることを確認してから、ConfigurationManager
クラスを活用して、必要な特定のセクションを取得します。
using System;
using System.Configuration;
public class BlogSettings : ConfigurationSection
{
private static BlogSettings settings
= ConfigurationManager.GetSection("BlogSettings") as BlogSettings;
public static BlogSettings Settings
{
get
{
return settings;
}
}
[ConfigurationProperty("frontPagePostCount"
, DefaultValue = 20
, IsRequired = false)]
[IntegerValidator(MinValue = 1
, MaxValue = 100)]
public int FrontPagePostCount
{
get { return (int)this["frontPagePostCount"]; }
set { this["frontPagePostCount"] = value; }
}
[ConfigurationProperty("title"
, IsRequired=true)]
[StringValidator(InvalidCharacters = " ~!@#$%^&*()[]{}/;’\"|\\"
, MinLength=1
, MaxLength=256)]
public string Title
{
get { return (string)this["title"]; }
set { this["title"] = value; }
}
}
ブログの記事を必ず読んでください。背景が説明されているので、ソリューションに組み込むことができます。