gpt4 book ai didi

c# - 当我放在启动文件夹中时,EXE 的行为有所不同

转载 作者:行者123 更新时间:2023-11-30 18:41:52 25 4
gpt4 key购买 nike

我有一个监控数据库的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com