【发布时间】:2012-03-18 02:06:18
【问题描述】:
我一直在研究这个问题。但是我还没有遇到任何令人满意的解决方案。
场景是我有一个 WPF 客户端应用程序。我在项目中添加了几个 Web 引用,并且我的 Settings.Designer.cs 文件已修改,并且对服务器 url 和端口有硬编码引用。这开始反映在我的应用程序设置部分的 app.config 文件中。
用户在登录前,可以指定服务器的ServerIP和Port的设置。现在我想将这些设置保存在 app.config 中,并从那里获取服务器 IP 和端口的值,或者将其保存在其他位置并通过该 IP 和端口连接到服务器。我希望这些更改能够持续下去。
我能想到的一个解决方案是通过 XML 阅读器读取 app.config,修改文件,保存并以某种方式重新启动应用程序。
我想不出更好的方案,因为我认为不能从应用程序内部修改 ApplicationSettings 部分。
编辑:
我的 applicationSettings 部分如下所示:
<applicationSettings>
<ApplicationName.Properties.Settings>
<setting name="Web_Service_Reference_Name1" serializeAs="String">
<value>http://10.1.100.118:8080/AD/WebService1</value>
</setting>
<setting name="Web_Service_Reference_Name2" serializeAs="String">
<value>http://10.1.100.118:8080/AD/WebService2</value>
</setting>
</ApplicationName.Properties.Settings>
</applicationSettings>
【问题讨论】:
标签: visual-studio-2010 c#-4.0 configuration app-config