gpt4 book ai didi

c# - 以编程方式访问 asp.net 全局资源字符串的错误消息

转载 作者:太空宇宙 更新时间:2023-11-03 11:29:42 26 4
gpt4 key购买 nike

尝试使用以下代码访问位于我的 App_GlobalResources 文件夹中的特定本地化资源文件,例如 WebResource.en.us:

string resData = GetGlobalResourceObject("WebResource.en.us", "SomeResource").ToString();

但这一直给我以下错误:

Could not find any resources appropriate for the specified culture or the neutral culture. Make sure "Resources.WebResource.en-us.resources" was correctly embedded or linked into assembly "App_GlobalResources.bpqqrnv4" at compile time.

有什么想法吗?

最佳答案

我尝试了以下代码

Page_Load(....)
{
/// note - i did NOT mention the culture when accesing my resourceFiles
Debug.WriteLineIf(
GetGlobalResourceObject("WebResource", "someResource")!=null,
GetGlobalResourceObject("WebResource", "someResource").ToString());

/// accessing a culture specific resource without changing Page Culture
CultureInfo yourCI = new CultureInfo("en-US");
Debug.WriteLine(
HttpContext.GetGlobalResourceObject(
"WebResource",
"someResource",
yourCI).ToString());
}

我的页面指令

<% Page Culture="en-US" UICulture="en-US" .....  %>

我的 App_GlobalResources 文件夹包含两个文件

  • WebResource.resx
  • WebResource.en-US.resx

使用此设置和代码 - 我的调试器打印值没有任何问题。当删除 WebResource.resx(我的默认资源文件)时,相同的代码会引发异常

我假设您必须在 GetGlobalResourceObject(..., . .).

更新:添加了一些代码来访问特定的 resx 文化文件另见 MSDN

关于c# - 以编程方式访问 asp.net 全局资源字符串的错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8239816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com