我们有一个 VS2010 解决方案,其中包括一个 Web 应用程序(启动项目)和一个用于数据访问的类库。连接字符串存储在 web 应用程序的 connectionString.config 中,该文件在 web 应用程序的 web.config 中引用。类库中的现有代码使用 System.Data.SqlClient 来命中数据库。此代码通过以下方式获取连接字符串:
ConfigurationManager.ConnectionStrings["OurDbName"].ToString();
类 iibrary 中没有连接字符串设置,因此在运行时这会从 Web 应用程序的配置中提取连接字符串。
我想将“视觉”xsd 数据集添加到类库中。但是,要做到这一点,您需要在设计时定义一个连接字符串,并且设计器无法识别 Web 应用程序中的运行时默认配置。因此,就目前而言,要在类库中创建和使用 xsd 数据集,我需要在其中定义一个单独的连接字符串(通过项目的“设置”窗口)。如果我想要数据集设计器中的拖放和上下文菜单功能,至少我会这样做。
我知道如何在运行时设置连接字符串。我尝试过的几种方法在设计时都不可用。
有没有办法在数据访问类库之外的某个地方定义连接字符串,但在设计时仍然可以连接到类库中的 xsd 数据集?
我认为第一个明显的答案是在数据访问类库中进行连接配置,并在必要时让其他项目在那里引用它。不过,我目前无法保证这是一种选择。
谢谢!