Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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中从多个应用程序配置文件中读取值?_C#_App Config_Config - Fatal编程技术网

C# 如何在c中从多个应用程序配置文件中读取值?

C# 如何在c中从多个应用程序配置文件中读取值?,c#,app-config,config,C#,App Config,Config,我的项目中有两个不同的应用程序配置文件。 我需要在代码中从这两个配置文件中读取值。搜索了很多,发现大多数答案是:使用ConfigurationManager。但是我无法读取代码中的第二个配置文件。请帮忙 例如: 1.app1.config 2.app2.config 如何读取app2.config的值?应用程序将使用名为YourExcecutable.exe.config的配置文件,默认情况下,该文件是可执行项目中包含的app.config文件。请注意,.NET只为整个应用程序加载一个配置文件。

我的项目中有两个不同的应用程序配置文件。 我需要在代码中从这两个配置文件中读取值。搜索了很多,发现大多数答案是:使用ConfigurationManager。但是我无法读取代码中的第二个配置文件。请帮忙

例如: 1.app1.config 2.app2.config


如何读取app2.config的值?

应用程序将使用名为YourExcecutable.exe.config的配置文件,默认情况下,该文件是可执行项目中包含的app.config文件。请注意,.NET只为整个应用程序加载一个配置文件。在没有编码的情况下,不能使用多个配置文件,即每个库项目一个配置文件

您可以使用后期生成事件和不同的解决方案配置将一个或另一个App.Config文件复制到输出文件夹

您可以使用ConfigurationManager类按代码加载备用配置文件

参考:


应用程序将使用名为YourExcecutable.exe.config的配置文件,默认情况下,该文件是可执行项目中包含的app.config文件。请注意,.NET只为整个应用程序加载一个配置文件。在没有编码的情况下,不能使用多个配置文件,即每个库项目一个配置文件

您可以使用后期生成事件和不同的解决方案配置将一个或另一个App.Config文件复制到输出文件夹

您可以使用ConfigurationManager类按代码加载备用配置文件

参考:


从未在.NET中使用app.config,但另一种解决方案是使用System.Xml命名空间中的XmlReader和XmlWriter,您可以为配置创建一个标记,并在一个文件中使用任意数量的配置。e、 g

<Configuration name="app1">

//here you would have your 1 configuration
</Configuration>

<Configuration name="app2">

//here you would have your 2 configuration
</Configuration>

从未在.NET中使用app.config,但另一种解决方案是使用System.Xml命名空间中的XmlReader和XmlWriter,您可以为配置创建一个标记,并在一个文件中使用任意数量的配置。e、 g

<Configuration name="app1">

//here you would have your 1 configuration
</Configuration>

<Configuration name="app2">

//here you would have your 2 configuration
</Configuration>

至少我找到了处理多个配置文件的方法,唯一的方法是在主app.config文件中使用节处理

最好的方法是首先了解.NET配置。最好的来源是

这是第一次很难理解,一旦你明白了这个想法,你就可以在.NET中使用配置文件创造奇迹。这是我在互联网上找到的唯一解决方案

谢谢,,
愉快的编码。

至少我找到了处理多个配置文件的方法,唯一的方法是在主app.config文件中使用节处理

最好的方法是首先了解.NET配置。最好的来源是

这是第一次很难理解,一旦你明白了这个想法,你就可以在.NET中使用配置文件创造奇迹。这是我在互联网上找到的唯一解决方案

谢谢,,
快乐编码。

您能给出选项2的示例吗?请用更新的部分检查我的答案。希望这能帮助您。System.Configuration.Configuration config=ConfigurationManager.OpenExeConfigurationConfigurationUserLevel.None;config.AppSettings.File=App2.config;在这里,如果我需要向app2.config写入一些内容,那么它会工作吗?当我试图从app2.config文件中读取值时,我得到了一个名为:System.NullReferenceException:Object reference未设置为对象实例的异常。我与您共享了一个链接,其中有一个类名AnyConfig。只需在项目中创建该类,并按照链接中所述使用它。在同一个链接中有一个演示项目,这将是一个有用的资源。您能给出选项2的示例吗?请用更新的部分检查我的答案。希望这能帮助您。System.Configuration.Configuration config=ConfigurationManager.OpenExeConfigurationConfigurationUserLevel.None;config.AppSettings.File=App2.config;在这里,如果我需要向app2.config写入一些内容,那么它会工作吗?当我试图从app2.config文件中读取值时,我得到了一个名为:System.NullReferenceException:Object reference未设置为对象实例的异常。我与您共享了一个链接,其中有一个类名AnyConfig。只需在项目中创建该类,并按照链接中所述使用它。在同一个链接中有一个演示项目,这将是一个有用的资源。在app.config中是否可能?我不确定,因为我从未使用过app.config,它本身使用xml,但由于其预定义的配置文件id猜测其xml标记也是预定义的,所以我不认为它可能是错的,但如果可能的话,你会发现它已经存在于app.config中了吗?我不确定,因为我从未使用过app.config,它本身使用xml,但由于它是为配置文件预定义的,我猜它的xml标记也是预定义的,所以我不认为这是可能的,我可能是错的,但如果可能的话,你会发现它已经是专业的了
宝贝,这是可以绕过的,但你真正的问题是你没有遵守惯例。如果一个应用程序需要另一个应用程序的配置文件,则它不是应用程序配置文件。只要有一个具有其他名称的文件,将公共值放入其中,让两个应用程序读取和写入该文件。我需要将它们分开,以便在我的代码中分别读取它们。这不是我的观点。在代码中读取xml文件是微不足道的,读取两个是微不足道的,拥有两个app.configs则不然。这可能是可以绕过的,但真正的问题是您没有遵守约定。如果一个应用程序需要另一个应用程序的配置文件,则它不是应用程序配置文件。只要有一个具有其他名称的文件,将公共值放入其中,让两个应用程序读取和写入该文件。我需要将它们分开,以便在我的代码中分别读取它们。这不是我的观点。在代码中读取xml文件是微不足道的,读取两个是微不足道的,拥有两个app.configs则不然。