【问题标题】:Visual Studio: reset user settings when debuggingVisual Studio:调试时重置用户设置
【发布时间】:2011-02-23 14:53:39
【问题描述】:

在一个C#的Winforms应用内我有存储多个用户设置。 P>

有一个简单的方式,每个我开始从Visual Studio 2008? P>调试项目的时间来清除这些设置

否则,它启动时总是从最后调试会话的设置。 P>

【问题讨论】:

    标签: c# visual-studio-2008 settings reset


    【解决方案1】:

    有同样的问题,在这里找到了答案: https://stackoverflow.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 并删除或重命名该文件。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2016-09-06
            • 2015-07-02
            • 1970-01-01
            • 2012-10-03
            • 2016-04-23
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多