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

时间:2011-06-09 14:20:45

标签: c# visual-studio-2010

我有一个监视数据库的C#实用程序。这是我自己使用的 - 我没有创建安装包,但我确实将配置设置为发布。我将.exe从release文件夹中取出,放在我的桌面上,双击它就可以正常工作了。

下一个合乎逻辑的步骤是将其放在我的Startup文件夹中。结果出人意料。尽管代码如下:

private void Form1_Shown(object sender, EventArgs e)
    {
        InitializeControls();
        this.Hide();
    }

表格从未隐藏过。最重要的是,VS 2010也开始了。当我将.exe放在Startup文件夹中时,有没有人理解为什么行为会有所不同?只需双击它就可以了?

注记。它通过从配置文件中拉出连接字符串来连接到数据库:

ConfigurationManager.ConnectionStrings["default"].ToString();

配置文件中唯一包含的是连接字符串,我也将配置文件放在启动文件夹中。就它的作用而言,它只是查询数据库并在表单上填充7或8个标签。它最小化到系统托盘,通过计时器每小时运行一次,但也有一个刷新按钮。

1 个答案:

答案 0 :(得分:0)

很可能你在启动filder链接文件中设置错误。所以应用程序缺少* .exe.config文件(或者你只是忘了复制它?)。