这不是一个新问题,但我已经研究了两天,所有我找到的答案都过时或没什么帮助。我想做的是将一个对象放入App.config中,然后在程序启动时加载它。
我有一个基本的类叫做“Person”,其中包含三个自动属性:(string) FirstName,(string) LastName和(int) Age。这是我的App.config文件:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/></startup>
<configSections>
<sectionGroup name="People">
<section
name="Person"
type="Person.Person"
/>
</sectionGroup>
</configSections>
<People>
<Person>
<Person type="Person.Person, Person">
<FirstName>Jimmy</FirstName>
<LastName>Dean</LastName>
<Age>2</Age>
</Person>
</Person>
</People>
</configuration>
以下是我的程序:
using System;
using System.Configuration;
namespace AppConfigTest
{
class AppConfigTester
{
public static void Main(string[] args)
{
var guy = (Person.Person) ConfigurationManager.GetSection("People/Person");
Console.WriteLine(guy.FirstName);
Console.WriteLine(guy.LastName);
Console.WriteLine(guy.Age);
}
}
}
目前出现了 ConfigurationErrorsException 崩溃。非常感谢您的帮助。令我困惑的是,当 App.config 应该使这种事情变得更加容易时,为什么这么难。