実行可能なプロジェクトが1つあります。具体的にはA
としましょう。B
を実行中に起動します。 Aの現在の作業フォルダにB.exe
を入れるために、Aの参照としてBを追加して、コンパイル後にB.exe
がA
のフォルダにコピーされるようにします。しかし、B
の設定がAのフォルダにコピーまたは生成されていないことがわかりました(A
のフォルダにはB.exe.configファイルがありません。B.exe
のみ)ので、B
のようなものはトレースされません正しく設定されています。App.config情報を.NETの参照実行ファイルに含めるにはどうすればよいですか?
もちろん、B.exe.config
を手動でA
のフォルダにコピーすることはできますが、それを行うための自動方法がいくつかあります。誰も私を助けることができますか?
A.exeはどのようにB.exeを起動しますか?コードで使用しない場合は、参照を作成しないでください。それを正しいフォルダにコピーするポストビルドスクリプト(または何か)を作成します。一般に、appdomainごとに1つの.configファイルしかないので、参照されたときにBの構成がA.exe.configにある必要があります(これは自動プロセスではありません)。 – albertjan
@the_ajpあなたの返事をありがとう。私は実際には2つの理由からB.exeを起動しています.1)A.exeは64ビットのアプリケーションで、B.exeは32ビットなので、A.exeはBをアプリケーションドメインにロードできません。 2)A.exeが存在するたびにB.exeを強制終了します。だから、ポストビルドスクリプトがベストプラクティスだと思いますか? – tete