質問

私たちが経験している問題は、MSBuildで注目されました。 FilenotFoundExceptionをスローしているタスクに実行可能ファイルがあります。このLoadData.exeはNhibernateを使用してデータを初期化するため、プロジェクトのルートにnhibernate.configファイルがあります。

構成のプロパティは、常にコンテンツ/コピーに設定されます。ビルド時に、この構成ファイルが出力ディレクトリにコピーされていることを確認できます。

コンソールウィンドウで、Bin/Debugディレクトリ内からこの実行可能ファイルを起動でき、エラーなしで動作します。このディレクトリの外側から、構成ファイルでfilenotFoundExceptionを取得します。

エラーは、nhibernate.configが、loaddata.exeディレクトリではなく、ビルドディレクトリのmsbuildを実行している場所に対してロードされていることを示しています。何故ですか? exeに絶対的にすることはできませんか?

これにビルド設定はありますか?

役に立ちましたか?

解決

コードを変更して、アセンブリの場所からファイルをロードします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top