1

我正在重建一个我最初在 Visual Studio 的 SharpDevelop 中编码的项目。相关代码在 SharpDevelop 中工作。

以下步骤应说明问题:

  1. 创建一个新项目
  2. 添加对 System.Data.SQLLite 的引用(我正在使用 .NET 4.5 的 DLL)
  3. 在主窗体中,添加 using 语句:

    使用 System.Data.SQLite;

  4. 在表单的 Load 事件中,附加事件处理程序

        private void PriceType2_Load(object sender, EventArgs e)
    {
    
        MessageBox.Show("Load event hNDLER");
        SQLiteConnection con;
        //con = new SQLiteConnection();
    
    }
    

这行得通,但如果你取消注释下一行,它不会。

        private void PriceType2_Load(object sender, EventArgs e)
    {
        //SetDisableColors();
        //ToggleEnableOff();
        MessageBox.Show("Load event");
        SQLiteConnection con;
        con = new SQLiteConnection();

    }

窗体打开,但不显示消息框。正如我所说,它在 SharpDevelop 中运行良好。如果您想知道,我正在迁移该项目,因为我需要一个成熟的报表查看器。

有任何想法吗?

4

1 回答 1

0

我刚刚更改了对 .NET 4.0 程序集的引用(尽管我的开发机器和我所有的其他机器都有 4.5)并且它可以工作。我记得在某处读到 4.5 DLL 存在问题,但我不知道是什么问题。

感谢所有的指点。

于 2013-11-11T22:52:04.577 回答