【问题标题】:Visual c# Program reading wrong Settings (PDB) fileVisual c#程序读取错误的设置(PDB)文件
【发布时间】:2012-02-13 05:08:03
【问题描述】:

好的,我已经创建了一个将文本保存到设置文件的程序。所以最后我的调试文件夹中有 Program.exe 文件和 Program.PDB 文件以及其他文件。 然后我使用 installshield 使用这两个文件来创建单个可执行文件。

问题是,当我从 installshield 获得的 .exe 文件安装应用程序时,它运行良好,并且我设法保存了文本等。 从添加/删除程序中卸载应用程序后。 我再次安装了它,当我启动它时,它显示了我之前保存的文本,而不是来自新安装的程序/s PDB 文件的文本。 我什至尝试在卸载后使用 ccleaner 清理注册表。

似乎它以某种方式保存和使用已删除 PDB 文件或其他内容中的信息。 我使用以下方法保存它: Properties.Settings.Default.text1 = textBox2.Text; Properties.Settings.Default.Save();

并使用以下方法加载它: textBox2.Text = Properties.Settings.Default.text1;

【问题讨论】:

    标签: c#


    【解决方案1】:

    PDB 文件包含调试信息。无需分发它。

    应用程序范围设置存储在application.exe.config

    用户范围的设置存储在每个用户配置文件文件夹下的某个user.config 中,可能不太容易将它们全部删除。但是请确保您在每个版本上增加版本号,您将拥有一个全新的版本。

    【讨论】:

    • 没有帮助。试图从调试文件夹中的所有文件制作exe,并提高版本,但他仍然忽略他文件夹中的设置文件并从未知的地方读取它们。显示我第一次保存的那个。
    • 好的,有 2 个问题:a) 它是用户设置吗,b) 你希望每个用户都使用它吗?
    • 没有。我只是在项目属性设置中配置它,并在表单中使用它。我希望每个用户都拥有它,但我对设置知之甚少。
    • 项目属性显示用户/应用程序下拉菜单。它说什么?
    • 它显示应用程序、构建、构建事件、调试、资源、设置、参考路径、签名、安全、发布。我使用 Settings 将 textBox.Text 存储在其中,并从中加载。
    猜你喜欢
    • 2011-01-03
    • 1970-01-01
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 1970-01-01
    相关资源
    最近更新 更多