到目前为止,我可以单独使用 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 个文件:
如果我删除textconfig.exe.config文件,应用程序将无法运行。