私たちが経験している問題は、msbuild で発見されました。FileNotFoundException をスローしているタスクに実行可能ファイルがあります。この LoadData.exe は NHibernate を使用してデータを初期化するため、プロジェクトのルートに NHibernate.config ファイルがあります。
構成のプロパティは、Content/Copy Always に設定されています。ビルド時に、この構成ファイルが出力ディレクトリにコピーされることを確認できます。
コンソール ウィンドウで、bin/debug ディレクトリ内からこの実行可能ファイルを起動すると、エラーなしで動作します。このディレクトリの外から、構成ファイルで FileNotFoundException を取得します。
このエラーは、LoadData.exe ディレクトリではなく、BUILD ディレクトリで MSBUILD を実行している場所に関連して NHibernate.config がロードされていることを示しています。何故ですか?exeに絶対化できないの?
これには BuildAction 設定がありますか?