我已经开发了一个需要配置文件的ArcMap加载项。花了一段时间尝试从单个App.Config文件中读取配置值(并始终为null)之后,我相信该加载项无法从此处读取值,因为它是一个类库,并且正在寻找调用应用程序(ArcMap)我的配置文件,当我要求一个键的值(因此为null)时。
为了解决这个问题,我使用了一个App.Settings文件,该文件可以很好地读取。创建此文件还将在环境中引入一个App.Config文件,Visual Studio似乎在开发过程中使两个文件保持同步。
现在已经部署了外接程序,我需要能够更改配置值(例如,日志文件位置)。我尝试打开/解压缩.esriaddin文件并在那里更新App.Config文件,但是该加载项保留了与编译时相同的配置值。我知道新的App.Config值将保留在.esriaddin文件中,因为关闭存档后我可以再次查看它们。
有谁知道配置外接程序并允许此配置在部署后可更新的可靠方法?任何建议都非常受欢迎,因为我为此需要一个自定义配置文件似乎很荒谬。
App.Settings值在应用程序级别,并且当前App.Settings和App.Config都具有构建操作:无/不复制。