Проблема, с которой мы столкнулись, была замечена в msbuild.У нас есть исполняемый файл в задаче, которая вызывает исключение FileNotFoundException.Этот LoadData.exe использует NHibernate для инициализации данных, поэтому в корне проекта есть файл NHibernate.config.
Для свойств конфигурации задано значение Content / Copy Always.Я могу подтвердить, что при сборке этот файл конфигурации копируется в выходной каталог.
В окне консоли вы можете запустить этот исполняемый файл из каталога bin / debug, и он будет работать без ошибок.Из-за пределов этого каталога вы получаете исключение FileNotFoundException в файле конфигурации.
Ошибка указывает, что файл NHibernate.config загружается относительно того места, где мы выполняем MSBUILD в каталоге BUILD, а не LoadData.exeкаталог.Это почему?Разве мы не можем сделать его абсолютным для exe?
Есть ли для этого настройка BuildAction?