我们正在遇到的问题在MSBUILD中注意到。我们在抛出filenotfoundexception的任务中有一个可执行文件。此loadData.exe使用nhibernate来初始化数据,因此项目的根源中有一个nhibernate.config文件。

配置上的属性始终设置为内容/复制。我可以确认,在构建时,此配置文件已复制到输出目录。

在控制台窗口中,您可以从垃圾箱/调试目录中启动此可执行文件,并且它将无误。从此目录的外部,您可以在配置文件上获得FilenotFoundException。

该错误表明NHIBERNATE.CONFIG相对于我们在构建目录中执行MSBUILD的位置,而不是LoadData.exe目录。这是为什么?我们不能使Exe绝对吗?

有建筑设置吗?

有帮助吗?

解决方案

更改代码以从汇编位置加载文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top