私はカスタム HttpHandler を開発しています。そのために、C# クラス ライブラリを作成し、DLL にコンパイルします。
この一環として、アプリにハードコードしたくないディレクトリの場所がいくつかあるので、以前に使用した app.config に入れようとしています。
これが機能する前に、 app.configをビルドするだけです。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="Share" value="C:\...\"/>
</appSettings>
</configuration>
そして、次のようなコードでこれを取得します。
var shareDirectory = ConfigurationManager.AppSettings["Share"];
しかし、それをコンパイルして webservice の bin フォルダーに入れるとshareDirectory
、おそらく app.config が見つからないため、 が null になり続けます。では、ディレクトリの場所をハードコードする必要がないように、これが含まれていることを確認するにはどうすればよいですか? 基本的に、コンパイル後に assembly.dll と app.config ファイルである assembly.dll.config を取得することに気付きました。したがって、それは間違いなく bin フォルダーにあります。