c#.App.exe.config does没有被使用

本文关键字:does App exe config | 更新日期: 2023-09-27 18:17:59

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

谁能解释一下发生了什么事?

对不起,如果它混淆了一些人。使用c#项目的属性->设置页面来管理这些设置。该项目名为updatesdownloader,我编辑的实际文件是updatesdownloader.exe.config,它与exe在同一个文件夹中。

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

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

c#.App.exe.config does没有被使用

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

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

您需要使用ConfigurationManager.RefreshSection作为包含您的设置的自定义部分。

查看下面的示例,了解如何创建自定义节

你确定地址不是硬编码在应用程序本身吗?我可以肯定,如果您使用ConfigurationManager.AppSettings["SomeUrl"];引用URL并试图去那里,如果文件不存在,它将失败。