外部パスから実行するときのリソースに関するFilenotFoundException
-
01-10-2019 - |
質問
私たちが経験している問題は、MSBuildで注目されました。 FilenotFoundExceptionをスローしているタスクに実行可能ファイルがあります。このLoadData.exeはNhibernateを使用してデータを初期化するため、プロジェクトのルートにnhibernate.configファイルがあります。
構成のプロパティは、常にコンテンツ/コピーに設定されます。ビルド時に、この構成ファイルが出力ディレクトリにコピーされていることを確認できます。
コンソールウィンドウで、Bin/Debugディレクトリ内からこの実行可能ファイルを起動でき、エラーなしで動作します。このディレクトリの外側から、構成ファイルでfilenotFoundExceptionを取得します。
エラーは、nhibernate.configが、loaddata.exeディレクトリではなく、ビルドディレクトリのmsbuildを実行している場所に対してロードされていることを示しています。何故ですか? exeに絶対的にすることはできませんか?
これにビルド設定はありますか?
解決
コードを変更して、アセンブリの場所からファイルをロードします。
所属していません StackOverflow