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