私はC#クラスライブラリ(dll; .net 4.0)を持っています。私はそれを "mytestlib"と呼ぶでしょう。 Settings.settingを追加してapp.configファイルをプロジェクトに追加しました。それには、いくつかのアプリケーションスコーププロパティといくつかのユーザースコーププロパティがあります。どこにapp.dll.configがありますか
デバッグ中に、私が期待しているbin \ Debugフォルダに "mytestlib.dll.config"ファイルがあります。しかし、MSIインストーラを使ってライブラリをインストールすると、システム上のどこにでも "mytestlib.dll.config"が見つかりません! Microsoftはどこにapp.dll.configを置くのですか?私はそれが実際にはdllに埋め込まれている疑いがあり始めている(私はそうでないことを望む)。
このdllを使用するexeアプリケーションが「mytestlib.dll.config」ファイルから設定を正常に取得するため、どこかにあることはわかります。問題はファイルがどこにあるのかわかりません。
btw、私はuser.configを見つけることができます。
予めご了承ください。
注:私はWindows Formアプリケーション(exe)でこれと同じことを行い、MSIインストーラを使用してインストールすることができます。app.exe.configが.exeと並んでいると思います。 app.dll.configが同じように機能しないのはなぜですか?物事の
実際の設定ファイルは、.dllではなく.exeに関連付けられています。 DLLには独自の.configファイルがありません。コンパイラが参照用に.dll.configを生成している可能性があります(dllでそれを試したことはありません)が、適切なセクションは.exeのapp.configにコピーする必要があります。 –
インストーラに付属する必要があります。 –
MSIはDLLをどこにインストールしますか? –