2011-04-13 55 views
2

我有一個解決方案,其中一個項目是業務層,另一個項目是Web前端,其BL項目爲一個參考。它們都有自己的settings.settings文件,但在構建時BL配置文件不會被複制到bin目錄中。我們之前得到的方式就是將BL app.config中的所有設置複製到Web的web.config文件中。但這似乎是一個不完美的解決方案。C#.NET將解決方案中各個項目的settings.settings文件編譯爲1個配置文件

附加信息: Web項目不需要訪問BL的配置文件,但BL的DLL需要能夠。

問題: 除了在構建事件中添加文件副本之外,是否有方法將引用的項目配置文件輸出到bin目錄?有沒有辦法將兩個配置文件自動編譯到一個文件中?其他人如何在同一解決方案中管理多個配置文件?

回答

1

我認爲商業層項目不應該有自己的配置文件。在業務層中,應該使用配置管理器來獲取設置。 現在,如果您在WebApp中引用業務層,它將從web.config中選擇值,並且如果您在Windows/WPF應用程序中引用它,它將從app.config中獲取值。

在你的情況下,我會說沒有在業務層的配置值,只是把它們放在WebApp中。使您的業務層成爲一個類庫項目。

+0

如果BL在多個站點間使用,那麼根據這種方法,在每個Web項目中添加這些配置設置是正確的?也就是說,如果你選擇使用一個特定的BL,那麼它就成爲了將某些值添加到Web.config中的一個要求。 我需要閱讀更多關於使用配置管理器的信息,但我認爲這可能是我的方式,所以我暫時會接受你的答案。再次感謝圖沙爾。 – 2011-04-13 05:16:00

相關問題