我编写了一个控制台应用程序,它基本上下载了一个XML文件,对其进行操作并将数据放入数据库中。这个应用程序使用 NHibernate 和 MindScapes NHibernate设计器工具。当我把它作为一个独立的东西运行时,哪个工作正常。
现在我想创建一个MVC网站,当点击该网站上的某个按钮时,我希望它能够触发控制台应用程序下载相应的xml文件并执行其操作。
我收到错误:
找不到文件 'C:\开发\ WagerWatcher \ WagerWatcherWeb \ BIN \ hibernate.cfg.xml中'。 “:” C:\开发\ WagerWatcher \ WagerWatcherWeb \ BIN \ hibernate.cfg.xml中
WagerWatcherWeb
是网站,因此我认为它正在 WagerWatcherWeb 项目中查找实际位于“WagerWatcher
”项目中的文件。
是否像在某处更改app.config文件一样简单,以重定向到实际文件?如果是的话,在哪里?我无法用它来拯救自己,
答案 0 :(得分:1)
只需将配置文件(在您的控制台应用中使用)放置(复制)到已部署的 web-app 文件夹即可。阅读:3.8. XML Configuration File
另一种方法是在名为hibernate.cfg.xml的文件中指定完整配置。此文件可用作应用程序配置文件的
<nhibernate>
或<hibernate-configuration>
部分的替代。
虽然Web应用程序是“运行时”(只是调用控制台应用程序的API),但必须提供所有配置。即使是参考图书馆......