为什么nhibernate在/ bin/debug中查找hibernate.cfg.xml?

mrb*_*lah 2 nhibernate fluent-nhibernate

我有一个包含所有nhibernate代码的类库(使用流畅的域/映射).

现在我只是在一个控制台应用程序中做一些简单的测试,我收到一个错误,说它无法在/ bin/debug中找到configruation文件

我在/consoleTests/hibernate.cfg.xml中有该文件

为什么要查看控制台应用程序的/ bin/debug文件夹?

adr*_*nks 5

如果您在Configure()没有任何参数的情况下调用该方法,那么我相信它hibernate.cfg.xml必须与使用它的应用程序位于同一目录中.

编译项目时,它会被编译到bin/debug/目录中.当您运行项目时(通过单击它或在Visual Studio中调试它),工作目录就是bin/debug/,因此这是hibernate.cfg.xml文件所在的位置.

你可以:

  • 在Visual Studio中使用post-build事件将hibernate.cfg.xml文件复制到输出目录
  • call Configure(path),您的目录中path的路径在哪里.hibernate.cfg.xml/consoleTests/

有关如何配置NHibernate的更多详细信息,请查看" NHibernate的流畅界面 - 第4部分 - 配置 ".

  • 将hibernate.cfg.xml的属性更改为"始终复制"或"如果更新则复制",它将被复制到输出路径. (6认同)