Asp.net 如何使用app_GlobalResource或app_LocalResource?

Asp.net 如何使用app_GlobalResource或app_LocalResource?,asp.net,localization,web-application-project,app-globalresources,Asp.net,Localization,Web Application Project,App Globalresources,如何在ASP.NET Web应用程序项目中使用它们?有什么区别吗 非常感谢当地资源: 本地资源特定于单个网页,用于提供不同语言的网页版本。 本地资源必须存储在App_LocalResources子文件夹中。 本地资源的命名格式必须为[.language/language and culture].resx。 例如:Default.aspx.resx-基本资源文件。这是默认的或回退的资源文件 Default.aspx.de.resx-德语等的资源文件 全球资源: 全局资源可以从应用程序中的任何页

如何在ASP.NET Web应用程序项目中使用它们?有什么区别吗

非常感谢当地资源:

本地资源特定于单个网页,用于提供不同语言的网页版本。 本地资源必须存储在App_LocalResources子文件夹中。 本地资源的命名格式必须为[.language/language and culture].resx。 例如:Default.aspx.resx-基本资源文件。这是默认的或回退的资源文件

Default.aspx.de.resx-德语等的资源文件

全球资源:

全局资源可以从应用程序中的任何页面或代码中读取。 全局资源必须存储在应用程序根目录下的App_GlobalResources中

// Get the global resource string. 

 try
 { 
     globalresourcestring = (String)GetGlobalResourceObject("MyResource", "GlobalResourceString1"); 
 } 
 catch
 { 
     globalresourcestring = "Could not find global resource."; 
 }

以下是ASP.NET MVC 5 Web应用程序的步骤

右键单击解决方案名称。 添加>添加ASP.Net文件夹>应用程序本地资源 文件应该打开。添加内容。名称/值 在.resx文件顶部找到访问修饰符,将其更改为Public并保存该文件。 右键单击所选的.resx文件并选择属性。 将构建操作从内容更改为嵌入式资源。 打开解决方案资源管理器并展开“视图”文件夹。 打开web.config文件。 将新名称空间添加到名称空间部分。 前。

为了访问html代码中的本地资源文件,您必须 加

到页面顶部

然后,您可以访问App_LocalResources中的不同资源 通过使用

@NameOfResxFile.NameOfValueInResxFile

我希望这会有所帮助。

如果您确信您的资源存在于.resx文件中,您可以尝试:

string myValue = HttpContext.GetGlobalResourceObject("MyResourceFile","MyResource").ToString();
如果您不确定资源是否存在,您可以使用:

var resultMessage = HttpContext.GetGlobalResourceObject("MyResourceFile","MyResource");

string myValue = resultMessage == null ? string.Empty : resultMessage.ToString();

如何从c调用全局资源?tnks parany,我也以这种方式使用了:Resources.GeneralMessages.msg,其中msg是该资源的名称。较短的符号:globalresourcestring=GetGlobalResourceObjectMyResource,GlobalResourceString1作为字符串??找不到全局资源。;如何使用模型中的资源?
var resultMessage = HttpContext.GetGlobalResourceObject("MyResourceFile","MyResource");

string myValue = resultMessage == null ? string.Empty : resultMessage.ToString();