2013-10-18 61 views
0

我有裝配,例如「DoCommonStuffAssembly」,帶有自己的app.config。引用具有多個配置版本的裝配

該組件被兩個不同的組件引用,例如, 「BusinessLogic01」和「BusinessLogic02」,以及它們自己版本的DoCommonStuffAssembly的配置部分。

現在我需要在同一個ASP.NET應用程序中引用BusinessLogic01和BusinessLogic02,但兩者都應具有不同版本的DoCommonStuffAssembly的配置部分(如日誌文件夾或類似的東西)。

我該怎麼做?我必須在哪裏做出更改才能使DoCommonStuffAssembly在像這樣的環境中有用?

回答

1

除非兩個BusinessLogic程序集在不同的虛擬路徑中引用,否則無法處理此方案。您可以在每個路徑中都有一個web.config。如果兩個BusinessLogic程序集僅在不同路徑中引用,則可以爲每個設置都設置一個web.config。

至少,我認爲這會奏效。

+0

感謝您的快速回答,如果我理解您所說的話,我必須在\ bin \ BusinessLogic01和\ bin \ BusinessLogic02 \ bin中創建兩個文件夾,將Dll移動到它們各自的文件夾中,包括DoCommonStuffAssembly,並創建一個web.config裏面的每個人都有他們自己版本的DoCommonStuffAssembly配置鍵。那是對的嗎? ASP.Net中的主web.config是否會在這些文件夾中加載兩個web.config? – manoloarbulu

+0

不,我的意思是,如果你的網站在'http:// host/site',然後創建'http:// host/site/bus1'和'http:// host/site/bus2'並放置一個不同的web .config在每個。 –

+0

好的,但是,如何從http:// host/site創建Businnes01和Businnes02程序集類的實例? – manoloarbulu

相關問題