C#。没有使用App.exe.config

时间:2011-12-16 15:50:35

标签: c# settings application-settings

我已经部署了从Web服务器下载的应用程序。这是使用Visual Studio安装项目生成的msi安装的普通桌面应用程序。服务器的地址作为应用程序设置存储在app.exe.config中。稍后,我使用记事本更改app.exe.config中的地址,但应用程序仍在使用旧的网址。事实上,我尝试删除app.exe.config并且应用程序仍设法获取旧的网址?????

有人可以解释发生了什么。

对不起,如果它让一些人感到困惑。使用C#项目的属性管理设置 - >设置页面。该项目称为updatesdownloader,我编辑的实际文件是updatesdownloader.exe.config,它与exe在同一个文件夹中。

我用来读取服务器地址字符串的代码是:

服务器updateServer = new Server(new Uri(UpdatesDownloader.Properties.Settings.Default.Server));

3 个答案:

答案 0 :(得分:1)

您要更改的文件在哪里?设置是用户设置还是应用程序设置?

您可能希望在用户计算机上的%AppData%或%ProgramData%文件夹中查找您的设置。

答案 1 :(得分:0)

您需要向我们ConfigurationManager.RefreshSection提供包含您的设置的自定义部分。

关于如何创建自定义栏目的

Check this for an example

答案 2 :(得分:0)

您确定地址在应用程序本身中没有硬编码吗?我确信,如果你使用ConfigurationManager.AppSettings["SomeUrl"];引用了一个URL并尝试去那里,那么如果文件不存在则会失败。