我有一个具有搜索功能的应用。搜索算法被编译为单独的dll。在搜索算法的C#代码中,我使用设置文件中保存的字符串指向搜索索引所在的目录。但是一旦编译了搜索代码,设置文件就会以某种方式合并到dll中。我希望在我的服务器上运行此代码的多个版本,每个版本都指向索引的不同位置。我希望操作员更改文件以使每个版本指向他们认为必要的其他内容。配置文件和设置文件最终都会合并到dll中。我怎么做到这一点?什么是正确的行业标准方式?
答案 0 :(得分:1)
编译设置文件很奇怪......你确定吗?应该将设置,配置和resx文件复制到输出目录,它甚至可以在解决方案资源管理器上修改。然后你应该通过
获得它的价值System.Configuration.ConfigurationManager.AppSettings.Get("YourKey")
但我认为在重新启动应用之前,这不会知道用户的更改。如果您希望设置是动态的,则应将它们存储在数据库中,或者存储在每次需要时打开,读取和关闭的文件中。
希望这有帮助!