2

我编写了一个控制台应用程序,它基本上下载一个 XML 文件,对其进行操作并将数据放入数据库中。这个应用程序使用NHibernateMindScapes NHibernate 设计器工具。当我将它作为一个独立的东西运行时,它工作得很好。

现在我想创建一个 MVC 网站,当在该网站上单击某个按钮时,我希望它触发控制台应用程序下载适当的 xml 文件并执行它的操作。

我收到一个错误:

找不到文件'C:\Dev\WagerWatcher\WagerWatcherWeb\bin\hibernate.cfg.xml'。":"C:\Dev\WagerWatcher\WagerWatcherWeb\bin\hibernate.cfg.xml

WagerWatcherWeb是网站,所以我认为它正在WagerWatcherWeb项目中查找实际位于“ WagerWatcher”项目中的文件。

是否像在某处更改 app.config 文件以重定向到实际文件一样简单?如果是这样,在哪里?我无法自救,

4

1 回答 1

1

只需将配置文件(在您的控制台应用程序中使用)放置(复制)到已部署的 web-app文件夹。阅读:3.8。XML 配置文件

另一种方法是在名为 hibernate.cfg.xml 的文件中指定完整配置。此文件可用作应用程序配置文件的部分<nhibernate><hibernate-configuration>部分的替换。

虽然 Web 应用程序是“运行时” (只是调用控制台应用程序的 API),但它必须提供所有配置。即使对于引用的库...

于 2013-03-03T04:43:35.437 回答