Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C从App.Config读取设置#_C#_Windows_Visual Studio 2012_Console Application_App Config - Fatal编程技术网

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放在那里,但这不是必需的
如果我在app.config周围移动appSettings标记,它会抱怨位置不正确,因此现在它被正确放置。我不知道还有什么可以尝试从app.config显示该值


另外,这可能有助于我的项目是使用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>