2012-06-13 72 views
0

我有一個MVC項目,使用foo.dll,但該foo.dll使用smu.dll,所以基本上我從來沒有參考我的MVC項目中的smu.dll。我遇到的問題是,在我的MVC項目中,我希望能夠將ssettings存儲在web.config中,以便smu.dll能夠讀取。從另一個DLL的DLL設置

當我直接從MVC或任何其他程序引用smu.dll時,我們試圖同時使用應用程序設置和appsettings,但沒有任何問題。做smu.dll的設置必須進入foo.dll app.config?

編輯 你好,再次朋友,並感謝您的答案。

我在閱讀評論後發現我做錯了。在MVC中,Views-folder中有一個web.config,項目的根目錄中有一個web.config。當我在「視圖」-web.config中使用sectionGroup和applicationSettings時,配置文件未被smu.dll讀取。然後,我改變了smu.dll來讀取appsettings,然後我把appSettings放到「root」-web.config中,然後配置文件被dll讀取。我希望這是有道理的,但我對此並不熟悉,現在仍在學習。

無論如何,這是最後現在的工作:)

+1

你能在代碼中顯示一個完整的例子嗎? 「foo.dll app.config」的概念沒有意義,因爲類庫不是應用程序。無論在執行的程序集和所討論的程序集之間存在多少級別的引用嵌套,當前應用程序上下文的配置都應該可用於在該上下文中運行的任何代碼。 – David

+0

#大衛你是對的。在閱讀您的評論後,我回到基礎知識,並在MVC項目中將我的代碼與我的「root」-web.config一起更改爲smu.dll,謝謝:) – gardarvalur

回答

1

所以,你有一個MVC項目,以及兩個類庫(富& SMU)?

MVC - >美孚(通過項目引用) 美孚 - > SMU(通過項目引用)

的web.config的AppSettings的內

,你有SMU應該拿起設置?

不應該Smu只接受一個參數,但不關心它來自哪裏,例如,

如果Smu是一個數據訪問類,並且它需要一個連接字符串 - 它允許用戶執行的所有操作都是發送一個連接字符串?那麼,你可以從Foo發送它(因爲這個類可以訪問你的配置設置)?

+0

感謝您的評論,我編輯了我的dll和MVC項目在閱讀你的文章後,它終於起作用了,我編輯了我的文章:) – gardarvalur