app.config在哪里

时间:2014-07-15 12:34:55

标签: vb.net visual-studio

我在Visual Studio 2013(类库)中创建了一个新项目。没有app.config。当我选择添加新项时,列表中没有app.config。是app.config吗?

我有一个ClassLibrary,它包含许多NUnit Test类。问题是在整个应用程序中有很多这样的代码:

_ConString = ConfigurationManager.ConnectionStrings("GeniedbConnection").ConnectionString

因此,当我运行测试时,我得到一个空指针异常。是否可以在测试类中执行此操作:

ConfigurationManager.ConnectionStrings("GeniedbConnection").ConnectionString = "Connection String"

当我将上面一行的代码放入测试类时,我得到一个空指针异常。我相信这是因为我试图在声明之前设置变量。这是对的吗?

2 个答案:

答案 0 :(得分:3)

类库不包含应用配置,因为它不是自己的应用,但它可以是应用的附加功能。如果您要创建一个winform应用程序,您将看到一个应用程序配置。

类库是经常在不同应用程序之间交换的dll文件,这些文件通常是经常使用的类,可以加快开发速度,因为您不必编写之前编写过的代码。

MSDN Class Library

编辑:

您应该使用UnitTest项目而不是类库。以下问题+回答将帮助您解决使用应用程序的.config文件的问题:Use appliction config file from unittest project

UnitTest Project

答案 1 :(得分:1)

如果在类库中添加对System.Configuration的引用,则可以使用以下命名空间来访问使用它的任何应用程序的app.config:

Imports System.Configuration.ConfigurationManager
...
Dim x As String = AppSettings("MySettingName")