c# - 如何在不重新编译的情况下将键/值添加到语言 (*.resx) 文件?

标签 c# .net resx

在即将推出的 .Net CMS 中,我们将有几个特定于语言的 *.resx 文件。

CMS 将使用户能够定义新的标签和字段。这些标签可以系统中可用的任何语言显示,即英语和法语。

当用户定义新标签时,他们将需要新的键值。我目前倾向于使用 *.resx 文件,但不确定如何在运行时添加新键/值而无需重新编译。

最佳答案

您可以通过使用 ResourceWriter 类来实现:

IResourceWriter resWriter = new ResourceWriter("myResources.resources");
resWriter.AddResource("DemoString", "My String");

看看:

https://msdn.microsoft.com/en-us/library/system.resources.resourcewriter.aspx https://msdn.microsoft.com/en-us/library/w3ywst3t(v=vs.110).aspx

关于c# - 如何在不重新编译的情况下将键/值添加到语言 (*.resx) 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37897570/

相关文章:

.net - 在 PayPal 中执行付款后,我可以获得收件人的任何链接或交易 ID 吗?

c# - 从ResXRersourcewriter生成的资源文件创建designer.cs文件

javascript - 在 javascript 中使用资源文件 (.resx)

c# - 是否可以仅使用键盘对 .NET DataGridView 列进行排序?

c# - 如何将 void 返回扩展方法传递给动态返回扩展方法?

c# - DeflateStream.ReadAsync (.NET 4.5 System.IO.Compression) 读取字节的返回值与等效读取方法不同?

c# - 为什么 EF 无法按另一个集合的顺序对项目进行排序以及如何解决?

c# - 是否可以判断一个对象是否在不同的 AppDomain 中运行?

c# - Teamcity 通过添加 DataOnStack 结构来修改我自己的程序集

c# - 在一个解决方案中引用多个项目的资源文件