我们遇到的问题在msbuild中被注意到了。我们在一个抛出FileNotFoundException的任务中有一个可执行文件。此LoadData.exe使用NHibernate初始化数据,因此项目的根目录中有一个NHibernate.config文件。
配置中的属性设置为Content / Copy Always。我可以确认,在构建时,此配置文件将被复制到输出目录。
在控制台窗口中,您可以从bin / debug目录中启动此可执行文件,它将正常运行而不会出现错误。从该目录的外部,您将在配置文件中获得FileNotFoundException。
错误表明相对于我们在BUILD目录中执行MSBUILD的位置加载了NHibernate.config,而不是LoadData.exe目录。这是为什么?难道我们不能让它绝对是exe吗?
是否有针对此的BuildAction设置?
答案 0 :(得分:1)
更改代码以从程序集的位置加载文件。