【问题标题】:defining location of files at deployment time在部署时定义文件的位置
【发布时间】:2012-04-03 00:09:42
【问题描述】:

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

【问题讨论】:

    标签: c# .net deployment dll c#-3.0


    【解决方案1】:

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

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

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

    希望这有帮助!

    【讨论】:

    • 我可以重新启动应用程序。那不是问题。要么它被编译,要么我不知道它把文件放在哪里。它会输出到哪里?谢谢!
    • 编译时输出文件“应该”是bin文件夹。
    • 我在这里做了更多挖掘并重新表述了整个问题:stackoverflow.com/questions/9762938/…。感谢您的输入。你帮助我朝着正确的方向前进。
    猜你喜欢
    • 2014-09-06
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    • 2018-06-15
    • 2019-09-24
    • 2020-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多