Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.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/4/powerbi/2.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# Winforms-引用可更新的配置文件_C#_.net_Winforms - Fatal编程技术网

C# Winforms-引用可更新的配置文件

C# Winforms-引用可更新的配置文件,c#,.net,winforms,C#,.net,Winforms,我计划构建一个WinForms应用程序,其中将包含一个下拉列表,其中包含我的团队支持的服务器的名称 我展望未来,想知道如果我们继承更多的服务器该怎么办 我是否可以创建一个可更新的xml文件,并将其与应用程序一起分发,然后让我的队友在继承新服务器时更新它 我是否应该每次更新/重建/重新部署应用程序 App.Config将是您的好友 看看 而且 App.Config将成为您的好友 看看 而且 您可以使用astander提到的App.Config。对于我们的Winapps,我们使用App.Config

我计划构建一个WinForms应用程序,其中将包含一个下拉列表,其中包含我的团队支持的服务器的名称

我展望未来,想知道如果我们继承更多的服务器该怎么办

我是否可以创建一个可更新的xml文件,并将其与应用程序一起分发,然后让我的队友在继承新服务器时更新它


我是否应该每次更新/重建/重新部署应用程序

App.Config将是您的好友

看看

而且


App.Config将成为您的好友

看看

而且


您可以使用astander提到的App.Config。对于我们的Winapps,我们使用App.Config的appsettings部分指向不同的配置文件,如Dev、QA、Prod Config文件,以保持主配置文件简单明了

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <appSettings file="Development.config"></appSettings>

不,你不需要重新部署任何东西。只要更新配置文件并要求用户重新启动他们的应用程序,如果您在用户有活动会话时向配置文件添加了任何新内容

您可以使用astander提到的app.Config。对于我们的Winapps,我们使用App.Config的appsettings部分指向不同的配置文件,如Dev、QA、Prod Config文件,以保持主配置文件简单明了

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <appSettings file="Development.config"></appSettings>

不,你不需要重新部署任何东西。只需更新配置文件并要求用户重新启动其应用程序。如果您在WinForms应用程序的活动会话期间向配置文件添加任何新内容,您可以使用.settings文件。然后,您可以使用应用程序中的属性命名空间访问配置元素。如果您在类库项目或任何其他非表单项目中,则需要在项目的配置中,在“设置”选项卡中添加第一个.settings文件,该文件将允许此项目显示属性命名空间。对于Forms项目,将在“属性”文件夹中自动创建.settings文件

以下是关于此的文档:


对于WinForms应用程序,可以使用.settings文件。然后,您可以使用应用程序中的属性命名空间访问配置元素。如果您在类库项目或任何其他非表单项目中,则需要在项目的配置中,在“设置”选项卡中添加第一个.settings文件,该文件将允许此项目显示属性命名空间。对于Forms项目,将在“属性”文件夹中自动创建.settings文件

以下是关于此的文档:


文件名为“Development.Config”?它没有被编译对吗?并且它必须与实际的应用程序可执行文件位于同一目录中?因为Dev服务器的主App.Config指向Development.Config。对于QA,我们将主要的修改为指向QA.config..等等。你是对的,它不是编译的,应该在exe项目中。因此,如果我们得到一个新服务器,它需要添加到我的应用程序的ddl中,而我去年安装我的应用程序的队友需要在他的应用程序副本的ddl中看到该服务器,他只需要查看他的应用程序的目录文件夹,在文本编辑器中打开“whatever.config”,用新的服务器名称更新并保存它?是的,提供了读取队友exe中存在的列表的逻辑。从概念上讲,它与读取任何平面文件相同。好处之一是它是集中式的,您可以使用ConfigurationManager类来访问这些值?它没有被编译对吗?并且它必须与实际的应用程序可执行文件位于同一目录中?因为Dev服务器的主App.Config指向Development.Config。对于QA,我们将主要的修改为指向QA.config..等等。你是对的,它不是编译的,应该在exe项目中。因此,如果我们得到一个新服务器,它需要添加到我的应用程序的ddl中,而我去年安装我的应用程序的队友需要在他的应用程序副本的ddl中看到该服务器,他只需要查看他的应用程序的目录文件夹,在文本编辑器中打开“whatever.config”,用新的服务器名称更新并保存它?是的,提供了读取队友exe中存在的列表的逻辑。从概念上讲,它与读取任何平面文件相同。好处之一是它是集中式的,您可以使用ConfigurationManager类访问这些值。