【问题标题】:Dynamic Connection Strings for Strongly Typed DataSet in a Class Library using App.Config使用 App.Config 的类库中强类型数据集的动态连接字符串
【发布时间】:2010-10-16 07:25:01
【问题描述】:

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

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

有用的信息:

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

感谢您的帮助!

卢克

【问题讨论】:

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


    【解决方案1】:

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

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

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

    马克

    【讨论】:

    • 谢谢马克。我只是想评论说客户端可以在设置期间使用 OpenMappedEXEConfig 的自定义操作强制使用静态连接字符串。 FTR:该 dll 被用作 Excel 加载项(因此,没有“托管”.NET 应用程序/配置文件)。再次,非常感谢!
    • 顺便说一句:您实际上可以将“Excel.exe.config”添加到您的办公室目录并使用它来指定您的东西! :-) 试试看 - 它对我有用(在我使用 .NET DLL 扩展的其他一些非托管应用程序上)
    猜你喜欢
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2016-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多