【发布时间】:2018-03-20 15:46:13
【问题描述】:
我想使用 C# 获取 .resx 字段中的描述字段,目前我可以使用以下方法获取“值”字段:
public static String f_str_textoRecurso(String p_str_archivo, String p_str_key)
{
System.Resources.ResourceManager t_rsm =
new System.Resources.ResourceManager("Resources." + p_str_archivo,
System.Reflection.Assembly.Load("App_GlobalResources"));
String t_str = t_rsm.GetString(p_str_key);
if (t_str != null)
{
if (p_str_key.Equals(""))
{
t_str = p_str_archivo.Remove(0, 4) + "." + p_str_key;
}
}
else
{
t_str = p_str_archivo.Remove(0, 4) + "." + p_str_key;
}
return t_str;
}
但我还需要得到评论。有什么想法吗?
【问题讨论】:
-
很遗憾你不能。编译的 .resource 文件不包含原始 .resx 文件中的 description 字段。如果您尝试这样做以生成用户友好的文档(例如,对于翻译人员),那么您应该使用 .resx 文件。
-
您无法从 ResourceManager 中获取它,就像您无法从源代码中获取 // 注释一样。您可以从 ResXResourceReader 获取它,但传送 .resx 文件是不正常的。当然有更好的方法来实现你想要的,但是如果你不解释原因,你就无法得到一个好的答案。
-
谢谢大家!我决定中止任务并寻找其他替代方案
标签: c# resx resourcemanager