我在Visual Studio 2013(类库)中创建了一个新项目。没有app.config。当我选择添加新项时,列表中没有app.config。是app.config吗?
我有一个ClassLibrary,它包含许多NUnit Test类。问题是在整个应用程序中有很多这样的代码:
_ConString = ConfigurationManager.ConnectionStrings("GeniedbConnection").ConnectionString
因此,当我运行测试时,我得到一个空指针异常。是否可以在测试类中执行此操作:
ConfigurationManager.ConnectionStrings("GeniedbConnection").ConnectionString = "Connection String"
当我将上面一行的代码放入测试类时,我得到一个空指针异常。我相信这是因为我试图在声明之前设置变量。这是对的吗?
答案 0 :(得分:3)
类库不包含应用配置,因为它不是自己的应用,但它可以是应用的附加功能。如果您要创建一个winform应用程序,您将看到一个应用程序配置。
类库是经常在不同应用程序之间交换的dll文件,这些文件通常是经常使用的类,可以加快开发速度,因为您不必编写之前编写过的代码。
编辑:
您应该使用UnitTest项目而不是类库。以下问题+回答将帮助您解决使用应用程序的.config文件的问题:Use appliction config file from unittest project
答案 1 :(得分:1)
如果在类库中添加对System.Configuration的引用,则可以使用以下命名空间来访问使用它的任何应用程序的app.config:
Imports System.Configuration.ConfigurationManager
...
Dim x As String = AppSettings("MySettingName")