当我把EXE放在启动文件夹中时,它的行为不同
本文关键字:EXE 文件夹 启动 | 更新日期: 2023-09-27 17:58:42
我有一个监控数据库的C#实用程序。这是我自己用的——我没有创建安装包,但我确实将配置设置为发布。我从发布文件夹中取出.exe,放在桌面上,双击它,它就可以正常工作了。
下一个合乎逻辑的步骤是将它放在我的"启动"文件夹中。结果出乎意料。尽管代码:
private void Form1_Shown(object sender, EventArgs e)
{
InitializeControls();
this.Hide();
}
表单从未被隐藏。除此之外,VS 2010也开始了。有人明白为什么当我把.exe放在启动文件夹v中时,行为会有所不同吗?只需双击它?
注意事项。它通过从配置文件中提取连接字符串来连接到数据库:
ConfigurationManager.ConnectionStrings["default"].ToString();
配置文件中唯一包含的是连接字符串,我也将配置文件放在启动文件夹中。就其功能而言,它只是查询数据库并在表单上填充7或8个标签。它最小化到系统托盘,通过计时器每小时运行一次,但也有一个刷新按钮。
很可能您的工作目录在启动过滤器链接文件中设置不正确。所以应用程序缺少*.exe.config文件(或者您只是忘记复制它?)。