我有一个 vb.net windows 窗体应用程序,我在其中使用 windows 窗体的继承。我有一个基本表单,它提供了一些将与所有继承表单一起使用的基本布局和方法。这包括在基本表单构造函数中初始化实体框架上下文。
Dim dataContext As New CCEntities()
然后子窗体可以使用此上下文。应用程序编译并运行没有错误,但是当我尝试在设计器中查看子窗体时,显示错误,说明“在配置中找不到指定的命名连接,不打算与 EntitlyClient 提供程序一起使用,或无效。 ” 如果我将该初始化行移到子表单构造函数中,则设计器将正确显示。
为了解决这个问题,我在初始化时在基本表单构造函数中指定了连接字符串:
Dim dataContext As New CCEntities(System.Configuration.ConfigurationManager.ConnectionStrings.Item("CCEntities").ConnectionString)
将该引用添加到连接字符串后,子窗体现在显示“对象引用未设置为对象的实例。 ”
但是,如果我将实体连接字符串硬编码到该初始化行中,则设计器可以正常工作。
基本表单似乎无法访问 app.config 文件。如何让基本表单正确访问 app.config 文件并使设计器正常工作?