从外部路径执行时,资源上的filenotfoundexception
-
01-10-2019 - |
题
我们正在遇到的问题在MSBUILD中注意到。我们在抛出filenotfoundexception的任务中有一个可执行文件。此loadData.exe使用nhibernate来初始化数据,因此项目的根源中有一个nhibernate.config文件。
配置上的属性始终设置为内容/复制。我可以确认,在构建时,此配置文件已复制到输出目录。
在控制台窗口中,您可以从垃圾箱/调试目录中启动此可执行文件,并且它将无误。从此目录的外部,您可以在配置文件上获得FilenotFoundException。
该错误表明NHIBERNATE.CONFIG相对于我们在构建目录中执行MSBUILD的位置,而不是LoadData.exe目录。这是为什么?我们不能使Exe绝对吗?
有建筑设置吗?
解决方案
更改代码以从汇编位置加载文件。
不隶属于 StackOverflow