グローバリゼーションをサポートする必要があるリソースファイルを追加しました。 Global.asax
でWeb APIでリソースファイル文字列にアクセスする際の問題
私は文化の情報を受け取りました。
protected void Application_BeginRequest()
{
var cul = Context.Request.Headers["culture"];
if (cul != null && !string.IsNullOrEmpty(cul))
{
var culture = new CultureInfo(cul);
//Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;
}
}
今、私のようにそれにアクセスしようとしている:
ResourceManager rm = new ResourceManager("Resource", System.Reflection.Assembly.GetExecutingAssembly());
string err = rm.GetString("ERROR_1");
私が手にエラーがある:
{"Could not find any resources appropriate for the specified culture or the neutral culture. Make sure \"Resource.resources\" was correctly embedded or linked into assembly \"...\" at compile time, or that all the satellite assemblies required are loadable and fully signed."} System.SystemException {System.Resources.MissingManifestResourceException}
コードとリソースが同じ名前空間を持っています。
中立的な文化はありません。 Resource.resxというファイルを追加してください。 – Remy