2012-06-13 73 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