我有一个监控数据库的 C# 实用程序。它供我自己使用——我没有创建安装包,但我确实将配置设置为发布。我将 .exe 从发布文件夹中拉出,将其放在我的桌面上,双击它,它运行正常。
下一个合乎逻辑的步骤是将它放在我的启动文件夹中。结果出乎意料。尽管有代码:
private void Form1_Shown(object sender, EventArgs e)
{
InitializeControls();
this.Hide();
}
表单从未被隐藏。除此之外,VS 2010 也启动了。有谁知道为什么当我将 .exe 放在“启动”文件夹中而不是双击它时,行为会有所不同?
注释。它通过从配置文件中提取连接字符串来连接到数据库:
ConfigurationManager.ConnectionStrings["default"].ToString();
配置文件唯一包含的是连接字符串,我也将配置文件放在启动文件夹中。就其功能而言,它只是查询数据库并在表单上填充 7 或 8 个标签。它最小化到系统托盘,通过计时器每小时运行一次,但也有一个刷新按钮。
最佳答案
很可能您的工作目录在启动文件夹链接文件中设置不正确。所以应用程序缺少 *.exe.config 文件(或者您只是忘记复制它?)。
关于c# - 当我放在启动文件夹中时,EXE 的行为有所不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6294321/