从外部路径执行时资源上的FileNotFoundException

时间:2010-06-29 20:31:29

标签: c# msbuild filenotfoundexception

我们遇到的问题在msbuild中被注意到了。我们在一个抛出FileNotFoundException的任务中有一个可执行文件。此LoadData.exe使用NHibernate初始化数据,因此项目的根目录中有一个NHibernate.config文件。

配置中的属性设置为Content / Copy Always。我可以确认,在构建时,此配置文件将被复制到输出目录。

在控制台窗口中,您可以从bin / debug目录中启动此可执行文件,它将正常运行而不会出现错误。从该目录的外部,您将在配置文件中获得FileNotFoundException。

错误表明相对于我们在BUILD目录中执行MSBUILD的位置加载了NHibernate.config,而不是LoadData.exe目录。这是为什么?难道我们不能让它绝对是exe吗?

是否有针对此的BuildAction设置?

1 个答案:

答案 0 :(得分:1)

更改代码以从程序集的位置加载文件。