2010-09-29 59 views
0

我在DAL层dll中使用NHibernate。本地配置文件(app.config)正在用于数据库连接。这个DAL组件可以用于2个不同的exe和一个NUnit测试工具。客户的业务需求是让配置信息驻留在exe的app.config文件中。
有没有一种方法可以配置NHibernate根据它编译的exe来查找app.config文件? 然后在NUnit测试工具中寻找一个默认配置文件?NHibernate - 灵活的配置文件

感谢, 马克

+0

@Marc:只是为了澄清;你的意思是你所有的nhibernate设置都在app.config文件中?或者你使用的是外部hibernate.cfg.xml文件吗? – DanP 2010-09-29 15:56:35

+0

那是什么“业务”要求? – 2010-09-30 16:13:36

回答

1

丹已暗示,NHibernate的主要配置部分可以是在一个独立的hibernate.cfg.xml文件中,或者也可以放置在应用程序的配置文件。如果你希望NHibernate的核心配置根据当前执行环境(不同的应用程序,或在测试过程中)而有所不同,你可以去app.config路线。如果没有找到hibernate.cfg.xml文件,NHibernate将查看当前正在执行的应用程序的app.config文件。

这里是把NHibernate的配置在app.config文件的例子:http://www.martinwilley.com/net/code/nhibernate/appconfig.html