如何以编程方式向资源文件添加条目?

3
我有一堆数据库条目用作Web应用程序中的资源。我想将这些条目放入资源(.resx)文件中,但是有超过一千个数据库条目,我想编写一个快速程序来创建.resx文件。如何创建此文件?我已查看ResourceWriter类,但尝试后它会破坏我的.resx文件。是否有人可以提供任何想法或代码示例?任何帮助都将不胜感激!

1
你确定需要一个resx文件吗?你可以将资源添加为“普通”文件,唯一的区别是你无法通过漂亮命名的变量访问它们。 - Sergey Kalinichenko
@dasblinkenlight - 说得好,虽然我真的想通过强类型变量访问它们。现在我已经把所有东西都搞定了,只需要创建那个.resx文件。 - Mark Kadlec
1
我认为仅有resx文件还不足以得到强类型变量。除了Resources.resx文件之外,Visual Studio 自动代码生成一个名为Resources.Designer.cs的文件,为您完成所有强类型操作。即使您已经放置好了resx文件,仍然需要代码生成这个文件。如果您能够成功地代码生成该文件(这是困难的部分),那么您可以考虑包含普通文件并将代码生成部分针对这些文件。 - Pete Baughman
1
resX文件只是具有特定模式的Xml文件。 - RollingCog
谢谢,好知道,这也可能是一种简单的生成方式。 - Mark Kadlec
1个回答

2
只需使用普通的 StringBuilder 构建所需的 xml 内容,然后将其保存到文件中。

我曾经考虑过这个问题,但最初将其拒之门外,因为我认为公钥令牌在某种程度上是每个条目独特的。 - Mark Kadlec
我最终会这样做,但感觉有点粗糙,确定没有更简洁的方法吗? - Mark Kadlec
我认为这是一种简单直接的做事方式。 - MichaelT
当我考虑这个问题时,最终的代码大约只需要10行。 - Mark Kadlec

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接