Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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# 如何加载App.config文件?_C#_.net_App Config - Fatal编程技术网

C# 如何加载App.config文件?

C# 如何加载App.config文件?,c#,.net,app-config,C#,.net,App Config,我正在分析一个项目的App.config文件。此配置文件已从调用方项目加载。在被调用的项目中,我有如下内容: XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("app.config"); // Some parsing... 很遗憾,app.config文件的位置不正确。显然,Load方法正在浏览调用者项目的~/bin/Release目录,但app.config文件位于~~目录中 是否有任何方法可以正确加载此App.co

我正在分析一个项目的App.config文件。此配置文件已从调用方项目加载。在被调用的项目中,我有如下内容:

   XmlDocument xmlDoc = new XmlDocument();
   xmlDoc.Load("app.config");
   // Some parsing...
很遗憾,app.config文件的位置不正确。显然,Load方法正在浏览调用者项目的~/bin/Release目录,但app.config文件位于~~目录中

是否有任何方法可以正确加载此App.config文件


谢谢

加载配置信息的正确方法是使用
System.configuration
命名空间中的类型。不要自己解析它。对于许多类型,您还需要参考
System.Configuration.dll


生成时,Visual Studio应将名为
app.config
的文件复制到输出目录。它将文件重命名为
.config
,因此如果程序集是
myapp.exe
,则配置文件将是
myapp.exe.config
。检查文件的属性是否设置为“生成操作:无,复制到输出目录:不复制”。VS将此视为特殊情况。不要覆盖它。

我不明白你为什么要这样做。配置文件
App.Config
在生成时复制到运行时目录,并重命名为
yourapplicationname.exe.Config


您可以使用该类访问该文件的内容。

这是一个表单项目吗?我猜是这样的…为什么不直接从System.Configuration中使用ConfigurationManager(您需要添加对该配置的引用!),然后您就完成了-您自己也没有进行任何混乱的解析…我没有使用ConfigurationManager,因为我找不到如何使用它解析我的app.config文件。如何访问SelectNodes或GetNamedItem等方法?我还没有找到一个很好的自定义节介绍性(即简单的)示例并对其进行解析——一旦您知道如何使用,这就相当容易了。必须添加到博客待办事项列表:-)谢谢Richard!仅供参考,我将第二个问题移到这里: