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