構成ファイルが必要なArcMapアドインを開発しました。単一のApp.Configファイルから構成値を読み取ろうとすると(そして常にnullになります)しばらくすると、アドインはクラスライブラリであるため、ここから値を読み取れず、呼び出し元のアプリケーション(ArcMap)を探していると思いますキーの値を要求するときのの設定ファイル(nullのため)。
これを回避するために、アプリケーションが正常に読み取れるApp.Settingsファイルを使用しました。これを作成するとApp.Configファイルが環境に導入され、Visual Studioは開発中に2つのファイルの同期を維持するようです。
アドインが展開されたので、構成値(ログファイルの場所など)を変更できるようにする必要があります。.esriaddinファイルを開いて展開し、そこでApp.Configファイルを更新しようとしましたが、アドインはコンパイル時と同じ構成値を保持します。新しいApp.Config値は、アーカイブを閉じた後に再び表示できるため、.esriaddinファイルに保持されていることを知っています。
アドインを構成し、展開後にこの構成を更新可能にする信頼できる方法を誰かが知っていますか?これにはカスタム設定ファイルが必要なのはばかげているように思われるので、どんな提案でも大歓迎です。
App.Settingsの値はアプリケーションレベルにあり、現在App.SettingsとApp.Configの両方にビルドアクションがあります:なし/コピーしない。