混合文本资源

时间:2015-02-02 10:05:59

标签: c# .net resx

我在Errors.resx文件中有两个字符串资源,如下所示:

Name                    Description

SUPPORT_CallTo          Call to XXXXXXXX   
DOCUMENT_CantDoIt       Can't proccess doc {0}, please {1}     

我想将SUPPORT_CallTo用作{1}的参数DOCUMENT_CantDoIt,但直接在设计器中使用。

我不想写这样的东西:

String.format(Errors.DOCUMENT_CantDoIt,"something here",Errors.SUPPORT_CallTo)

每次我使用DOCUMENT_CantDoIt

我可以直接从设计师那里混合这两种资源吗?

1 个答案:

答案 0 :(得分:2)

除非您编写自己的读取字符串并替换嵌入资源实例的处理器,否则不能这样做。

您可以选择使用正则表达式替换的格式,例如;

  

无法处理文档{0},请#SUPPORT_CallTo#。

然后你可以使用正则表达式,如:

#(.*?)#

然后使用ResourceManager手动获取资源并在文本中替换它。