2016-03-31 35 views
0

単一の.exeを公開できるようにするにはCostura/FodyパッケージをC#プロジェクトに追加しました。私は前にこのパッケージを使用しましたが、今私は、次のエラーメッセージが出ます:Fodyが間違ったディレクトリにある中間ファイルを探します

MSBUILD:エラー:Fody:AssemblyPath "C:プロジェクト\ \ X \ MSBuildの\ OBJ \ X86 \デバッグ\のx.exeを"存在しません。 ビルドを実行していない場合、このエラーは無視できます。 完了したFody 4ms。

Cを::奇妙なことがある

は、仲介のx.exeが正しくここに構築されていることである\プロジェクト\ X \ SRC \ X \ OBJ \ X86 \デバッグ\のx.exe

私が取り組んでいるプロジェクトはかなり大きいです。そこで、MSBuildの2つのpropsファイルを使用して、corectの出力ディレクトリにすべてを配置します。コマンドラインからMSBuildをビルドし、Visual Studio内でビルドすると正しく動作します。だから私は私たちの小道具ファイルが正しいと仮定します。なぜFodyは仲介業者のような奇妙な場所を探していますか?

Fodyが使用するMSBuild変数は、この仲介パスを制御しますか?

+0

フォルダまたはファイルのアクセス許可? –

+0

私はそれとは思わない。 MSBuildはこれらすべてのファイルとフォルダ(作成したもの)にアクセスでき、FodyはMSBuildによって実行される単なるコンポーネントです。 –

答えて

1

例外をスローするthe codeを見ると、非常に単純なFile.Existsチェックが表示されます。すべてがProjectDirectory(WeavingTask内)にあり、値が使用されている場所を確認できますhere

私はFodyを使用していないので、これ以上説明することはできません。 ProjectDirectoryがどこからでも構築されているのを見ないので、設定ファイルにはもっと注意を払います。

+0

ありがとう!ソースコードを見るのは私には起こりませんでした。何とかFodyは本当に奇妙なobjディレクトリを使用していました。私は、ビルドスクリプトを変更してobjディレクトリを何かに無理やりにすることでこれを修正しました。 –

関連する問題