用不同的程序集处理相同的命名空间

时间:2012-09-03 08:13:07

标签: c# .net app-config

我在同一名称空间中有两个不同的库,Testlib1Testlib2,但我希望它们使用不同的app.config文件。

我可以使用两个不同的app.config文件创建一个应用程序吗?

3 个答案:

答案 0 :(得分:2)

只有一个app.config和运行时。如果您的程序集具有所需的不同app.config部分,则需要将它们传输到主app.config文件。

答案 1 :(得分:1)

app.config文件用于执行的应用程序(通常是IIS下的EXE文件或Web),而不是程序集。如果要跨多个应用程序共享设置,请参阅Is there any way for an App.config file to reference another full config file? (.NET)中的答案。

答案 2 :(得分:1)

.NET配置系统的范围是AppDomain,每个AppDomain都有自己的配置文件。

因此,如果应用程序在其启动的旁边创建了其他AppDomain,则可以使一个应用程序使用多个配置文件(有关此类应用程序的示例,请参阅NUnit)。

设计和实现多AppDomain应用程序并不是一项简单的任务,如果您的唯一目标是分离两个库的配置,则有更简单的方法(但不使用多个完整配置文件)。