使用App.Config在类库中强类型DataSet的动态连接字符串

时间:2009-03-30 04:07:47

标签: connection-string app-config strongly-typed-dataset class-library

这是我在StackOverflow.com上的第一个问题,我不确定这是否是正确的方法。我找到了一个类似的问题:Modifying the Data Source for the Strongly Typed Dataset Connection String。但是,提供的答案对我不起作用。我无法评论它,因为我没有足够的“声望点”(再次,我刚刚注册),我不想提供“答案”,因为我不知道正确答案。

我的问题是我需要能够修改生成的myproject。 dll .config文件中的连接字符串,但这样做根本不会对我有任何影响。我的库仍然使用在设计时设置的默认连接字符串。我已经尝试过我所知道的一切,但仍然没有运气。我尝试使用多种不同的方法来解决这个问题,但问题仍然存在。我也无法在互联网上找到任何有关我的具体问题的帮助。如果有人可以解释为什么我的修改后的配置文件没有被读取,那将是很好的。

有用的信息:

  • 我正在使用强类型数据集
  • 我不知道设计时的实际连接字符串。
  • app.config不允许我指定“用户”作用域连接字符串。
  • 我绑定了一个类库(没有Windows窗体)

感谢您的帮助!

吕克

2 个答案:

答案 0 :(得分:1)

默认情况下,类库不解析自己的mylibrary.dll.config - 它们将使用主机的配置文件(app.config或web.config)。

您可以做的是查看ConfigurationManager并查看从磁盘加载特定/其他配置文件的方法(OpenMappedExeConfiguration)。这样,您可以使用库的配置设置并使用它们。

在Stackoverflow或其他地方使用此OpenMappedExeConfiguration有很多帖子。

马克

答案 1 :(得分:0)

查看以下链接:

http://www.codeproject.com/KB/dotnet/EntLibWrapper.aspx

这可能会对你有帮助。

干杯