【发布时间】:2017-10-24 13:40:44
【问题描述】:
我开发了一个小型 Windows 服务,它执行很少的数据库操作。我必须为用户提供一个选项以在部署后更改服务器名称。如果用户在 app.config 中更改它不会影响服务,它仍在从 AppName.exe.config 读取连接字符串。
这是我尝试过的。
<connectionStrings>
<add name="testString" connectionString="Data Source=ServerAddresss;Initial Catalog=DatabaseName;Integrated Security=True;" />
</connectionStrings>
C# 代码,
ConfigurationManager.ConnectionStrings["ProjectName.Properties.Settings.testString"].ConnectionString);
这会从 AppName.exe.config 文件返回一个服务器连接字符串,但我想从 App.config 文件中访问它。
有人可以帮我解决这个问题吗?
【问题讨论】:
-
你的问题我会有点偏题。我不建议找到一种方法让您的服务从不同的配置文件中读取。相反,请使用配置转换,以便您想要的连接字符串已经在已经部署的一个配置文件中。
-
很难理解这一点,app.config 仅作为项目项存在。只需使用 XmlDocument 读取 xml 文件。
-
@HansPassant 。是的,没错,现在才知道。
标签: c# .net winforms connection-string