【问题标题】:Advice loading resources within a visual c# project建议在可视化 c# 项目中加载资源
【发布时间】:2017-01-09 03:41:25
【问题描述】:

我被要求创建一个项目,该项目涉及将配置文件加载到用户可以编辑值的 UI 中。我需要能够从项目中的文件加载数据并允许用户进行更改并保存回该文件。

所有这些都必须包含在可执行文件中,但我不确定解决此问题的最佳方法,我想使用具有 XML 结构的 XML 文件或文本文件,然后在其上拆分字符串,甚至是资源文件,然后调用它。

我想我会把我的问题放在这里看看社区的建议,谢谢!

【问题讨论】:

    标签: c# loading embedded-resource


    【解决方案1】:

    嵌入式资源不打算在运行时更改。如今,使用代码优先 EF 自动创建数据库确实很容易,但包含 XML 或 JSON 的文件也是一个不错的选择(因为有第三方库可以帮助您解析结果)。不建议手动滚动您自己的 string.split 解决方案(因为如果将来需求变得更加复杂,您的代码可能会变得难以管理)

    【讨论】:

    • 我在工作中的主要项目中使用 EF,因此创建它不会成为问题。我想要的是一个没有外部依赖的独立 EXE,是否可以在 EXE 中汇总数据库?
    • 我相信可以在 Windows EXE 运行时移动然后替换它,但这种方式很疯狂。如果您没有配置/设置文件,那么将设​​置存储在注册表中怎么样?
    • 它不必太复杂,我需要设置是永久性的,所以如果进行了更改,它会被记录下来,并且可以在其他版本中使用。我可能比它应该做的更难,应用程序使用非常具体的方程,我知道方程不会改变,但使用的值可能会改变。我只需要一种方法来记录数据。
    • 用户可编辑的设置永远不会存储在 exe 文件中。正如我所说,有 Windows 注册表和设置文件。如果由于某种原因,这两个似乎都不正确,我建议仔细研究您的实际需求并在另一个问题中解释它们。
    • 我认为你是对的,我可以重新审视我的处理方法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 2015-09-18
    • 1970-01-01
    • 2015-03-25
    • 2016-10-16
    相关资源
    最近更新 更多