0

我犯了一些命名空间拼写错误,我希望更正它。我的应用程序当前使用 Application.Settings 来存储大量用户信息。如果我重构我的命名空间以正确拼写,应用程序设置文件是否会因为在其中找不到新的命名空间而被擦除?

4

2 回答 2

1

我相信 ClickOnce 会将其视为不同的应用程序,所以是的,应用程序设置将“丢失”。我必须自己做一次,我失去了所有的设置。用户必须将其安装为新应用程序并重新设置他们的个人信息。

我从来没有明确回答为什么会这样,但这是我的猜测:

如果 ClickOnce 表现不同,那么有人很容易用他们自己的恶意应用替换您的应用,因此从安全角度来看,这是有道理的。

但是,我可能是错的。你可以试试,看看。如果设置丢失,您可以随时恢复(假设您使用的是源代码管理)。

于 2009-12-01T20:16:34.507 回答
0

我以前从未尝试过,但看起来您应该能够将应用程序.exe.config 文件名更改为应用程序的新名称,并且它会很好地读取它,假设您可以将其编写到您的部署中。

于 2009-12-01T20:14:09.927 回答