3

LabViewアプリケーションで参照されているC#.dllがあります。App.configファイルにアクセスするには.dllが必要です。(デバッグの目的で.dll内でlog4Netを使用できるようにするため)

問題は、このC#.dllのエントリポイントがLabViewアプリであり、.NETアプリではないため、この.dllに「DOT_NET_APP.exe.config」が存在しないことです。

「LABVIEW_APP.exe.config」を試してみましたが、ログに記録されるかどうかを確認しましたが、何も表示されません。ログファイルは作成されません。また、log4Net構成が正しいことを確認するためにテストしました。(ダミーの.netコンソールアプリを作成し、C#.dllをテストしました)

構成ファイルを探す場所を.DLLに明示的に指示する方法はありますか?「DOT_NET_APP.exe.config」を検索して独自の動作を提供するデフォルトの動作をオーバーライドできますか?

4

1 に答える 1

4

パラメータとともに使用AppDomain.GetData()して、構成ファイルの場所を見つけます。"APP_CONFIG_FILE"

于 2013-02-27T22:16:04.340 に答える