我在同一名称空间中有两个不同的库,Testlib1
和Testlib2
,但我希望它们使用不同的app.config
文件。
我可以使用两个不同的app.config
文件创建一个应用程序吗?
答案 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应用程序并不是一项简单的任务,如果您的唯一目标是分离两个库的配置,则有更简单的方法(但不使用多个完整配置文件)。