2016-08-18 51 views
0

每次我使用Settings.Default.Save保存设置时,我发现在调试模式下获得不同的设置。我认为这是因为.vshost.exe调试过程。.NET设置 - 在调试器下不同

我想你也会得到不同的设置,运行Debug和Release二进制文件。

有没有一种简单的方法可以让所有打电话给Settings.Default.Save始终保存在同一位置?

+0

'保存'保存*用户*设置。用户设置根据应用程序的版本保存在不同的文件夹中。如果您使用自动版本编号,但在开始时忘记迁移设置,则每次构建应用程序时都会丢失设置。检查这[可能重复的问题](http://stackoverflow.com/questions/534261/how-do-you-keep-user-config-settings-across-different-assembly-versions-in-net)。这实际上是有道理的,因为它可以防止应用程序崩溃,如果设置架构变化 –

+0

我想我的问题是,这只是一个个人使用的开发工具。我只想要一组应用程序的设置。 – Derek

+0

那你为什么要使用每个用户的设置?无论如何,迁移只有5行,包括括号。即使是个人工具也会中断,以便从旧文件加载新设置 –

回答

1

你必须牢记以下几点:

用户设置
用户设置保存在用户的配置文件中,并在.exe.config文件中\bin\debug甚至app.config原始文件没有反映。

的Visual Studio
内的Visual Studio与调试外运行当您运行Visual Studio以外的应用,用户设置将您的个人资料中运行Visual Studio中的应用程序时比保存在不同的位置。他们被视为是同一应用程序的不同“安装”。

我不知道那会导致机制总是读取同一个文件。它也可能不是你想要的。

想象一下,您已将应用程序作为系统上的发行版运行。与此同时,您是应用程序的开发人员,您不断添加功能,并针对某些测试系统进行测试。你会经常用实时设置覆盖你的测试设置,反之亦然。这不是真的你想要的...

+0

我想我的问题是,这只是个人使用的开发工具。我只想要一组应用程序的设置。 – Derek