C# 使用C从App.Config读取设置#
这是我的应用程序配置文件:C# 使用C从App.Config读取设置#,c#,windows,visual-studio-2012,console-application,app-config,C#,Windows,Visual Studio 2012,Console Application,App Config,这是我的应用程序配置文件: <?xml version="1.0" encoding="utf-8"?> <configuration> <appSettings> <add key="Testit" value="7777"/> </appSettings> ... </configuration> 我得到这个错误: ConfigurationErrorsException未处理我知道我可以将try ca
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="Testit" value="7777"/>
</appSettings>
...
</configuration>
我得到这个错误:
- ConfigurationErrorsException未处理我知道我可以将try catch放在那里,但这不是必需的
另外,这可能有助于我的项目是使用C#的.NET Framework 4.0,它是一个带有App.Config的控制台应用程序您需要使用ConfigurationManager类而不是ConfigurationSettings类我已经尝试过了,效果很好
Console.WriteLine(System.Configuration.ConfigurationSettings.AppSettings["Testit"].ToString());
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="Testit" value="7777"/>
</appSettings>
</configuration>
Console.WriteLine(System.Configuration.ConfigurationSettings.AppSettings[“Testit”].ToString());
appSettings很可能在以后的应用程序中再次定义。config哦,哇,找到了一个解决方案,我想这一定是Microsoft的逻辑:)
因此,我在App.Config文件中切换了appSettings的顺序,直到:
<appSetting>
...
</appSetting>
<configSection>
...
</configSection>
...
...
现在是了
<configSection>
...
</configSection>
<appSetting>
...
</appSetting>
...
...
它可以工作。Visual Studio不能说期待吗?一定是这样的对不起,别理它?建议。。它是有效的XML。所以你认为它在他的系统上也能工作吗?我又失败了。可能我缺少使用System.Configuration的语句;我还需要其他的吗。另外,您的方法表示它已过时。请发布整个异常。仅仅告诉我们异常的类型(ConfigurationErrorsException)是不够的。发布异常的堆栈跟踪。仅定义一次。事实上,my app.cofig中的所有标记都定义了一次。
<configSection>
...
</configSection>
<appSetting>
...
</appSetting>