【问题标题】:App.Config - client app or class libraryApp.Config - 客户端应用程序或类库
【发布时间】:2012-07-03 07:55:13
【问题描述】:

我有在 ASP.NET 中使用 Web.Config 文件的经验。我正在尝试将 app.config 文件添加到 VB.NET 项目中。

如果我将 app.config 添加到客户端应用程序,我能够检索其中一个类(在类库中)中的连接字符串,但如果我将 app.config 添加到类库项目(我收到“对象不是实例”错误)。将 app.config 添加到客户端应用和添加到类库有什么区别?

【问题讨论】:

    标签: vb.net


    【解决方案1】:

    app.config 始终属于可执行程序集。如果一个库尝试读取 app.config,它实际上将读取属于正在使用该库的任何可执行文件的 app.config。这就是为什么您可以在可执行文件的 app.config 中放置适用于各种 .NET 框架库的设置。

    【讨论】:

    • 谢谢。这如何与 ASP.NET 一起工作?即,如果您想将 DLL 添加到您的 ASP.NET 项目中。 DLL 和 ASP.NET 文件当前使用一个配置文件(web.config)。我想把这些类放到一个 DLL 中。
    • @w0051977 我对 ASP 不是很熟悉,但我相信它的工作原理都是一样的。我认为如果加载 DLL 的项目是 ASP.NET 项目,那么当 DLL 加载设置时,它实际上是从该 ASP.NET 项目的 web.config 文件中读取的。
    • DLL 是否查看 web.config 中包含的导入语句?例如,我在 web.config 中导入了 System.Web,但 System.Web.HttpException 导致 DLL 中出现错误,即它带有蓝色下划线。
    • 否,web.config 中的导入语句仅适用于 ASP.NET 项目。要在库项目中导入项目范围的命名空间,您需要转到项目属性的“引用”选项卡,并在页面底部的“导入的命名空间”列表中选择所需的命名空间。
    • 我可以在回答之前再问一个问题吗?如果类库总是使用 exe 中的配置文件,那么类库中的 app.config 有什么意义?
    猜你喜欢
    • 2013-07-04
    • 2013-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-08
    • 2015-09-05
    相关资源
    最近更新 更多