C# 应用程序没有 .config 文件就无法运行

问题描述 投票:0回答:0

到目前为止,我可以单独使用 exe 文件来运行一些自制的 exe。 对于资源,我使用 NuGet costura.fody 包将它们包含在 exe 中。 所以我有一个文件:myprogram.exe,它可以独立工作。

但是,在我最新的应用程序中,我注意到它不再起作用。当我只保留exe时,会发生一些事情(鼠标等待),然后什么也没有。经过几次测试后,我注意到删除 myprogram.config 文件会导致它无法工作。

此文件包含我用来存储用户选择(例如窗口位置)的应用程序设置。

以前,该文件是在 C:\Users[USERNAME]\AppData\Local[APPNAME][APPNAMEEXTENTED[APPVERSION] 中自动创建的,名为 user.config。

但现在情况不再是这样了:存储信息的文件与 exe 位于同一位置,名为 [APPNAME].config。

是什么导致了这种变化?我能做些什么来让它恢复到原来的样子?

有一个包含旧应用程序和新应用程序的视频:https://www.youtube.com/watch?v=0ddsfj_WrCw&feature=youtu.be

例如,我创建一个新应用程序: 新项目 --> 应用程序 WPF (.NET Framework) --> 目标框架 4.8.1。

只是一个简单的文本框和一个按钮:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
       
    }

    private void loaded(object sender, RoutedEventArgs e)
    {
        tbx.Text = Settings.Default.aword;
    }

    private void Clic_Apply(object sender, RoutedEventArgs e)
    {
        Settings.Default.aword = tbx.Text;
        Settings.Default.Save();
    }
}

构建调试 --> 3 个文件:

  • 测试配置.exe
  • testconfig.exe.config
  • 测试配置.pdb

如果我删除textconfig.exe.config文件,应用程序将无法运行。

c# .net wpf config exe
© www.soinside.com 2019 - 2024. All rights reserved.