在部署时定义文件的位置

本文关键字:位置 文件 定义 部署 | 更新日期: 2023-09-27 18:28:04

我有一个具有搜索功能的应用程序。搜索算法被编译到一个单独的dll中。在搜索算法的C#代码中,我使用设置文件中的字符串来指向搜索索引所在的目录。但是,一旦编译了搜索代码,设置文件就会以某种方式包含在dll中。我希望在我的服务器上运行此代码的多个版本,每个版本都指向索引的不同位置。我希望操作员更改一个文件,使每个版本都指向他们认为必要的其他内容。配置文件和设置文件最终都会合并到dll中。那么我该如何做到这一点呢?正确的行业标准方法是什么?

在部署时定义文件的位置

奇怪的是,设置文件被编译了。。。你确定吗?设置、配置和resx文件应该复制到输出目录,甚至是可以在解决方案资源管理器上修改的属性。然后你应该通过获得它的值

System.Configuration.ConfigurationManager.AppSettings.Get("YourKey")

但我认为在应用程序重新启动之前,这不会知道用户的更改。如果你希望设置是动态的,你应该将它们存储在数据库中,或者存储在每次需要时打开、读取和关闭的文件中

希望这能有所帮助!