无法从类库项目中的App.Config访问AppSettings

Mit*_*tul 1 vb.net app-config

我试图使用以下语法访问appSettings,我之前在我的许多网站项目中使用过它,但不是在类库项目中.在这个类库项目中,我甚至无法访问AppSettings键.有什么方法可以从我的班级访问AppSettings Key吗?类库项目的app.config或项目结构是否以不同的方式运行?

 Dim SharedDrive As String = ConfigurationManager.AppSettings("scriptsfolder")

<configuration>
  <appSettings>
    <add key="scriptsfolder" value="C:\BadTempScripts"/>
  </appSettings>
Run Code Online (Sandbox Code Playgroud)

我已经在System.Configuration中添加了Project Reference并在我的类中导入.当我运行我的代码时,它说:"对象未设置为任何对象的实例".

Ode*_*ded 5

库在应用程序的上下文中运行,而不是单独运行.

您需要将配置放在.config将使用该库的应用程序的文件中.

因此,如果你的库是lib.dll应用程序myApp.exe,你应该使用一个.config文件myApp.exe.config.

作为使用.config文件的替代方法,请考虑将配置作为依赖项传递给库类型.


您的代码中存在特定的错误,因为您尝试Scripts在配置有密钥的地方调用密钥scriptsfolder.