2011-10-18 58 views
2

嗯,我甚至不知道从哪里开始描述这个。Vb.NET 2.0 My.settings无法正常工作

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

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

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

.net 2.0 using VB。

我在这里想念什么..?

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

回答

1

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

这通常位于%APPDATA%\公司名称\ RandomLookingNameWithExeFileNameInItSomeplace

请记住它会在应用程序运行在用户的AppDataFolder ,.不一定是您当前登录的用户。

+0

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

1

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

我删除了整个文件夹,下次运行EXE,ta-da,它就起作用了。希望这有助于未来的人。