당신은 일반적인 구성 파일의 일부가 아닌 새로운 섹션 정의됩니다
<mySettings>
<add name="myname" myvalue="value1"/>
</mySettings>
자신의 섹션을 통합하기를, 당신은 당신의 특정 섹션을 읽을 수있는 뭔가를 작성해야합니다.
<configuration>
<configSections>
<section name="mySettings" type="MyAssembly.MySettingsConfigurationHander, MyAssembly"/>
</configSections>
<!-- Same as before -->
</configuration>
예제 코드 샘플은 다음과 같습니다 : 당신은 다음과 같은 부분을 처리 할 핸들러에 대한 참조를 추가
public class MySettingsSection
{
public IEnumerable<MySetting> MySettings { get;set; }
}
public class MySetting
{
public string Name { get;set; }
public string MyValue { get;set; }
}
public class MySettingsConfigurationHander : IConfigurationSectionHandler
{
public object Create(XmlNode startNode)
{
var mySettingsSection = new MySettingsSection();
mySettingsSection.MySettings = (from node in startNode.Descendents()
select new MySetting
{
Name = node.Attribute("name"),
MyValue = node.Attribute("myValue")
}).ToList();
return mySettingsSection;
}
}
public class Program
{
public static void Main()
{
var section = ConfigurationManager.GetSection("mySettings") as MySettingsSection;
Console.WriteLine("Here are the settings for 'MySettings' :");
foreach(var setting in section.MySettings)
{
Console.WriteLine("Name: {0}, MyValue: {1}", setting.Name, setting.MyValue);
}
}
}
구성 파일을 읽을 수있는 다른 방법이 있습니다 만 이것은 자유형으로 타이핑하는 단순한 사람이었습니다.
이러한 '오류'는 정보 메시지 일 뿐이라는 것에 유의하십시오. Visual Studio에서는 이러한 값을 요소, 특성, 저장해야하는 형식으로 가정하면 제대로 작동하지 않는다는 것을 알립니다. 이를 무시하는 것이 안전하지만 제공되는 응답은 이러한 사용자 지정 값을 읽는 방법을 구현하는 방법에 대한 지침을 제공합니다. –