Vb.NET 2.0 My.settings 无法正常工作

Posted

技术标签:

【中文标题】Vb.NET 2.0 My.settings 无法正常工作【英文标题】:Vb.NET 2.0 My.settings not working properly 【发布时间】:2011-12-10 04:57:16 【问题描述】:

我什至不知道从哪里开始描述这个。

我有一个项目,它使用设置,对于某些路径,我使用 My.Settings 检索的设置。功能。

在我的笔记本电脑中,当我更改 .exe.config 文件时,设置会相应更新,但是当我在生产服务器上尝试时,它只显示编译时使用的默认值。

我尝试将解决方案配置更改为调试和其他自定义配置,但没有任何效果。 尝试使用没有版本控制的相同文件夹复制和粘贴,仍然是相同的结果。 尝试了同事的笔记本电脑,通过使用最新的 svn 修订版,它也可以在那里工作。但在这两个服务器上都不起作用。

.net 2.0 使用 VB。

我在这里错过了什么..?

是的,我在两台服务器上都运行管理员帐户。

【问题讨论】:

【参考方案1】:

.exe.config 只保存我相信的默认值。一旦您存储自定义值并从程序中保存设置,这些设置就会存储在您的配置文件目录中。

这通常位于 %appdata%\CompanyName\RandomLookingNameWithExeFileNameInItSomeplace

请记住,它将位于运行应用程序的用户的 AppDataFolder 中。不一定是您当前登录的用户。

【讨论】:

这些设置不是要保存的,它们只是过滤应用程序某些操作所需的值,只能在 exe.config 文件中直接更改。我没有得到的是,当我在我的和另外 2 台计算机中更改这些文件时,应用程序使用更改的值(在 .config 上没有重新编译)但在生产服务器上我必须为它们重新编译它生效。【参考方案2】:

我有同样的问题;第一次运行后,我对文件所做的更改没有效果。我在我的 HD 中搜索了 EXE 的名称,并在 Local\Roaming 文件夹下找到了一个带有我的 EXE 名称的文件夹。查看该文件夹,我可以看到旧的配置文件。

我删除了整个文件夹,下次我运行 EXE 时,ta-da 成功了。希望这对将来的某人有所帮助。

【讨论】:

以上是关于Vb.NET 2.0 My.settings 无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

使用 ListView 控件保存/加载 My.Settings - vb.net

将变量保存到 vb.net 中的文本文件

如何在 Visual C# 中使用设置

将 VB.NET 2.0 Winform 迁移到 3.5 WPF

vb.net 2.0 如何用Configuration.ConfigurationSettings.AppSettings读取配置文件中的内容?

PDF 生成后无法打开 (vb.net) (asp.net)