0

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

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

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

このエラーは、LoadData.exe ディレクトリではなく、BUILD ディレクトリで MSBUILD を実行している場所に関連して NHibernate.config がロードされていることを示しています。何故ですか?exeに絶対化できないの?

これには BuildAction 設定がありますか?

4

1 に答える 1

1

アセンブリの場所からファイルを読み込むようにコードを変更します。

于 2010-06-29T20:39:30.843 に答える