Visual Studio:调试时重置用户设置
Posted
技术标签:
【中文标题】Visual Studio:调试时重置用户设置【英文标题】:Visual Studio: reset user settings when debugging 【发布时间】:2011-02-23 14:53:39 【问题描述】:在一个C#的Winforms应用内我有存储多个用户设置。 P>
有一个简单的方式,每个我开始从Visual Studio 2008? P>调试项目的时间来清除这些设置
否则,它启动时总是从最后调试会话的设置。 P>
【问题讨论】:
【参考方案1】:有同样的问题,在这里找到了答案: https://***.com/a/2117359/488794
Properties.Settings.Default.Reset()
您可以使用以下语句仅在调试时重置:
if(Debugger.IsAttached)
Settings.Default.Reset();
已测试 VS2012 .Net 4.0 (Reference)
【讨论】:
你也可以使用#if DEBUG Properties.Settings.Default.Reset() #endif 不建议使用#if,因为调试版本可能会发送给可能想要测试设置是否持续的测试人员。 这对我来说在 VS2008 NET3.5 Windows 10 上成功了......不要问【参考方案2】:添加要删除的预构建操作:
%USERPROFILE%\Local Settings\Application Data\[AppName]\...\[Version]\user.config
或者如果您的版本号发生了很大变化,只需删除
%USERPROFILE%\Local Settings\Application Data\[AppName]\
【讨论】:
你有没有机会知道如何为 VS 2010 做同样的事情???我只是搞砸了我的调试器视图,无法弄清楚如何恢复默认值......(grrr GUIs......) 我建议改用系统变量%localappdata%
。例如,在我的 Windows 10 系统上,文件夹 %USERPROFILE%\Local Settings
不存在。
在 Windows 10 上,它被称为 AppData,但除此之外还有更多内容,因为尽管删除了文件夹,但设置仍在加载。最终使用了 Smolla 的答案,成功了【参考方案3】:
除了上述答案之外,这里还有一个适用于大多数设置的复制粘贴解决方案:
rmdir /q /s %localappdata%\[company name]\[AppName]
请注意,在大多数情况下,最好删除 %localappdata%[公司名称] 下的所有内容。检查存储在那里的应用数据并选择最适合您的应用数据。
【讨论】:
【参考方案4】:运行->输入“appdata”
导航到本地->/
删除所有与项目相关的文件
【讨论】:
【参考方案5】:这里有两种可能的方法:
使用构建前或构建后事件命令行,在其中放置删除命令等或运行批处理文件或脚本
玩一下启动项目的Start Action选项,你可以指定一个带命令行参数的外部程序先运行
【讨论】:
【参考方案6】:根据其他答案:只需在 C:
或 C:\Users\<YourUser>
上搜索 user.config
并删除或重命名该文件。
【讨论】:
以上是关于Visual Studio:调试时重置用户设置的主要内容,如果未能解决你的问题,请参考以下文章