C# 引用具有多个配置版本的程序集

C# 引用具有多个配置版本的程序集,c#,asp.net,.net,configuration,app-config,C#,Asp.net,.net,Configuration,App Config,我有一个程序集,例如“DoCommonstufassembly”,它有自己的app.config 此程序集由两个不同的程序集引用,例如“BusinessLogic01”和“BusinessLogic02”,它们具有自己版本的DoCommonStufAssembly配置部分 现在,我需要在同一个ASP.NET应用程序中引用BusinessLogic01和BusinessLogic02,但它们都应该具有DoCommonStufAssembly的配置部分的不同版本(如日志文件夹或类似内容) 我该怎么做

我有一个程序集,例如“DoCommonstufassembly”,它有自己的app.config

此程序集由两个不同的程序集引用,例如“BusinessLogic01”和“BusinessLogic02”,它们具有自己版本的DoCommonStufAssembly配置部分

现在,我需要在同一个ASP.NET应用程序中引用BusinessLogic01和BusinessLogic02,但它们都应该具有DoCommonStufAssembly的配置部分的不同版本(如日志文件夹或类似内容)


我该怎么做?我必须在哪里进行更改才能使DoCommonStufAssembly在这样的环境中有用?

您无法处理此场景,除非两个BusinessLogic程序集在不同的虚拟路径中引用。每个路径中都可以有一个web.config。如果这两个BusinessLogic程序集仅在不同的路径中引用,那么您可以使用一个web.config和一组设置


至少,我认为这是可行的。

谢谢你的快速回答,如果我理解你所说的,我必须在\bin中创建两个文件夹,如\bin\BusinessLogic01和\bin\BusinessLogic02,将DLL移动到它们各自的文件夹(包括两者中的DoCommonstufassembly),并在每个DLL中创建一个web.config,其中包含它们自己版本的DoCommonstufassembly配置键。对吗?ASP.Net中的主web.config是否会同时加载这些文件夹中的两个web.config?不,我的意思是如果您的站点位于
http://host/site
,然后创建
http://host/site/bus1
http://host/site/bus2
并在每个中放置不同的web.config。好的,但是,如何从中创建Businnes01和Businnes02程序集类的实例?您不会这样做。您可以将所有使用Business01的代码放在hosts/site/Business01下。但是我需要使用主ASP.Net应用程序中的配置密钥集创建Business01和Business02的实例,我不能这样做