C# 4.0 无法从同一类库中的app.config文件读取设置

C# 4.0 无法从同一类库中的app.config文件读取设置,c#-4.0,C# 4.0,我正在尝试从app.config文件读取类文件中的设置。 这两个文件都在类库中。文件夹结构如下: ClassLibrary -Folder1 --Folder2 ---ClassFile.cs App.config 返回的值为空。 请告知。类库没有配置文件-应用程序有 一个原因是类库不能直接执行——它们只能在应用程序的上下文中运行 将app.config文件放在应用程序/测试线束中(例如,exe或网站)。此时库将能够读取配置 注意:您应该将配置作为依赖项传递到库中。这是更好的设计-应用程序可

我正在尝试从app.config文件读取类文件中的设置。 这两个文件都在类库中。文件夹结构如下:

ClassLibrary
-Folder1
--Folder2
---ClassFile.cs

App.config
返回的值为空。
请告知。

类库没有配置文件-应用程序有

一个原因是类库不能直接执行——它们只能在应用程序的上下文中运行

app.config
文件放在应用程序/测试线束中(例如,exe或网站)。此时库将能够读取配置

注意:您应该将配置作为依赖项传递到库中。这是更好的设计-应用程序可以告诉库如何配置,并且增加了可测试性(您可以在不需要.config的情况下进行测试)


有关更多详细信息,请参见SO答案。

您有两个项目的解决方案吗?(其中一个是班级图书馆)@Alejandro Martin:是的,我有。实际上,我正在调用类库(业务层)中的类文件中的一个方法。该方法从app.config读取某些值。此方法正在调用数据层中执行某些操作的另一个方法。然后,您的应用程序在配置文件中查找设置为默认值的项目(而不是类库项目中的项目)。@Alejandro Martin:那么我如何使它从类库中读取它?正如@Oded所述,app.config和web.config文件是应用程序的配置文件,而不是库的配置文件。您应该可以在应用程序项目的app.config中找到配置设置。如果确实需要从库项目中的文件中读取配置值,则始终可以使用XML文件(并将此文件包含在项目的输出中),但这是一种糟糕的设计。