使用输出消息C#的参数进行本地化

ila*_*sch 2 .net c# localization

在我的应用程序中我打印消息,一些是Debug,一些需要启动弹出窗口.
我必须使用本地化,如下所述:如何在C#中使用本地化
我的问题是,如果我的输出基于数据成员,我如何将其发送到Value并在resx文件中使用它?
我的输出日志是:

string.Format("Operation Id = {0} has failed", opId);
Run Code Online (Sandbox Code Playgroud)

但是当我希望将其添加为本地化时,我无法将值(在我的output_messages.resx中)放入数据成员opId.

Mar*_*ell 5

您存储格式字符串,即resx可能包含:

Operation Id = {0} has failed

(对某些关键)

然后你可以使用:

string.Format(yourResources.WhateverNameYouUsed, opId);
Run Code Online (Sandbox Code Playgroud)