我独立的小型 C# 项目需要中等数量(约 100 个)的 (XML) 文件,这些文件需要在运行时提供特定于域的值。它们不需要对用户可见。但是我需要偶尔添加或更新它们,我准备手动执行(即我不设想特定的工具,特别是因为它们可能是在系统之外创建的)。
我希望它们是可重定位的(即使用相对文件名)。我应该考虑哪些选项来组织它们,打开和阅读它们需要哪些调用?
该项目本质上是独立的(与 Web 服务、数据库或其他第三方应用程序无关)。它被组织成少量的命名空间,文件的所有逻辑都可以限制在一个命名空间中。
========= 很抱歉不清楚。我会再试一次。在 Java 应用程序中,可以包含相对于类路径读取的资源文件,而不是最终的 *.exe。我相信有一种方法可以在 C# 中做类似的事情。
========= 我相信我应该使用与RESX相关的东西。请参阅(RESX 文件和 xml 数据https://stackoverflow.com/posts/1205872/edit)。我可以将字符串放在 resx 文件中,但这很乏味且容易出错,我希望将它们复制到适当的位置。
很抱歉不清楚,但我不太确定如何提出这个问题。
========= 这个问题似乎非常接近(C#相当于 getClassLoader().getResourceAsStream(...))。我希望能够在 VisualStudio 中添加文件 - 我的问题是我将它们放在哪里以及如何指示它们是资源?