FileNotFoundException на ресурсе при выполнении из внешнего пути - PullRequest
0 голосов
/ 30 июня 2010

Проблема, с которой мы столкнулись, была замечена в msbuild.У нас есть исполняемый файл в задаче, которая вызывает исключение FileNotFoundException.Этот LoadData.exe использует NHibernate для инициализации данных, поэтому в корне проекта есть файл NHibernate.config.

Для свойств конфигурации задано значение Content / Copy Always.Я могу подтвердить, что при сборке этот файл конфигурации копируется в выходной каталог.

В окне консоли вы можете запустить этот исполняемый файл из каталога bin / debug, и он будет работать без ошибок.Из-за пределов этого каталога вы получаете исключение FileNotFoundException в файле конфигурации.

Ошибка указывает, что файл NHibernate.config загружается относительно того места, где мы выполняем MSBUILD в каталоге BUILD, а не LoadData.exeкаталог.Это почему?Разве мы не можем сделать его абсолютным для exe?

Есть ли для этого настройка BuildAction?

1 Ответ

1 голос
/ 30 июня 2010

Измените код, чтобы загрузить файл с места вашей сборки.

...