C# 混合文本资源

C# 混合文本资源,c#,.net,resx,C#,.net,Resx,我在Errors.resx文件中有两个字符串资源,如下所示: Name Description SUPPORT_CallTo Call to XXXXXXXX DOCUMENT_CantDoIt Can't proccess doc {0}, please {1} String.format(Errors.DOCUMENT_CantDoIt,"something here",Errors.SUPPORT_Ca

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

Name                    Description

SUPPORT_CallTo          Call to XXXXXXXX   
DOCUMENT_CantDoIt       Can't proccess doc {0}, please {1}     
String.format(Errors.DOCUMENT_CantDoIt,"something here",Errors.SUPPORT_CallTo)
我想使用
SUPPORT\u CallTo
作为
DOCUMENT\u CantDoIt
的参数
{1}
,但直接在设计器中使用

我不想写这样的东西:

Name                    Description

SUPPORT_CallTo          Call to XXXXXXXX   
DOCUMENT_CantDoIt       Can't proccess doc {0}, please {1}     
String.format(Errors.DOCUMENT_CantDoIt,"something here",Errors.SUPPORT_CallTo)
每次我使用
文档\u CantDoIt


我可以直接从设计器中混合这两种资源吗?

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

你可以选择一种可以用正则表达式替换的格式,比如

无法处理文档{0},请#支持#调用#

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

#(.*?)#
然后使用
ResourceManager
手动获取资源并在文本中替换它