2010-11-02 94 views
5

ASP.NET,.NET 4.0,MEF,我把所有部分放在一個文件夾中,並使用DirectoryCatalog導入它們。一切安好。部分部件具有相關配置。我不想把它們放在web.config。也許一個好方法是config文件就在.config添加到最後的部分旁邊。MEF零件配置,在哪裏存儲?

存儲零件配置的最佳方法是什麼?

回答

3

我能夠爲每個DLL創建一個單獨的配置文件,並且能夠成功讀取密鑰。但是當我嘗試創建自定義配置節時,我無法從DLL的應用配置中讀取。它一直想從MEF Consumer exe中讀取。

這裏是從消耗的DLL自己的應用程序配置

var appConfig = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location); 
    return appConfig.AppSettings.Settings["SomeKeyName"].Value; 

讀由於我沒有能夠從自定義配置節閱讀代碼,我結束了使用XML和序列化的自定義配置部分的目的。由於您只是獲取郵件服務器信息,因此使用app.config時沒有任何問題。

+1

我忘了說的是,這是一個asp.net項目。據我所知,程序集不是從bin文件夾運行,而是從臨時文件夾執行它們的副本。 – Xaqron 2010-11-02 21:03:39