我试图使用以下语法访问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并在我的类中导入.当我运行我的代码时,它说:"对象未设置为任何对象的实例".
库在应用程序的上下文中运行,而不是单独运行.
您需要将配置放在.config将使用该库的应用程序的文件中.
因此,如果你的库是lib.dll应用程序myApp.exe,你应该使用一个.config文件myApp.exe.config.
作为使用.config文件的替代方法,请考虑将配置作为依赖项传递给库类型.
您的代码中存在特定的错误,因为您尝试Scripts在配置有密钥的地方调用密钥scriptsfolder.