我有一个监视数据库的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个标签。它最小化到系统托盘,通过计时器每小时运行一次,但也有一个刷新按钮。
答案 0 :(得分:0)
很可能你在启动filder链接文件中设置错误。所以应用程序缺少* .exe.config文件(或者你只是忘了复制它?)。