基本上,我们将启动多个应用程序实例,但它们需要具有单独的用户设置。我们目前使用“用户设置”来实现这一点,并且对于单个实例(每个Windows用户)它可以正常工作,但我们希望能够通过命令行传递设置路径来启动多个实例。内置的.NET设置是否有办法做到这一点,还是我们必须自己开发?
基本上,我们将启动多个应用程序实例,但它们需要具有单独的用户设置。我们目前使用“用户设置”来实现这一点,并且对于单个实例(每个Windows用户)它可以正常工作,但我们希望能够通过命令行传递设置路径来启动多个实例。内置的.NET设置是否有办法做到这一点,还是我们必须自己开发?
LocalFileSettingsProvider类是管理用户设置文件的类,但很难进行调整。编写该类的人可能被安全问题所困扰,这也许是有道理的。
如果你想继续使用System.Configuration,则需要实现自己的提供程序。最好的方法可能是从RegistrySettingsProvider示例开始。虽然它不能帮助你正确处理文件,但至少你会有一些东西可以构建。使用Reflector进行一些查看可能会有所帮助。
.Net拥有一个Configuration Provider API。app.config只是该API的预定义实现。您应该研究使用API来扩展内置API或创建自己的API。