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

标签 c# visual-studio-2010

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

相关文章:

c# - 如何创建一个dll文件

c# - 使用反射获取元组的值

visual-studio-2010 - Visual Studio 2010 +英特尔i5 2500k

visual-studio-2010 - 是否可以从 NDepend 分析中排除整个命名空间?

c# - 将 C# 项目从 visual studio 2010 降级到 visual studio 2008

c# - 无构造函数类可以在不实例化的情况下调用它们的方法吗?

c# - 数据列表 row_data_bound 内的 gridview

sql-server - VS 2010 数据库项目 - SQL03006 错误

visual-studio-2010 - 从 SVN\Visual Studio 中删除 Bugtracker 集成