1。 ResourceManager rm=new ResourceManager(typeof(...))
通过rm.GetString(...)返回一个值,如何以最简单的方法判断返回的值是正确的呢?注意用到rm.GetString() 的地方很多(有上万条)。2。整个解决方案的所有资源文件可以放在一个文件夹下吗?如果可以,该怎样才能找到这些资源文件呢?
通过rm.GetString(...)返回一个值,如何以最简单的方法判断返回的值是正确的呢?注意用到rm.GetString() 的地方很多(有上万条)。2。整个解决方案的所有资源文件可以放在一个文件夹下吗?如果可以,该怎样才能找到这些资源文件呢?
在 ASP.NET 应用程序中,显式设置 CurrentUICulture 是必要的,因为服务器的设置不太可能与传入的客户端请求相匹配。 如果应用程序确实指定了 CurrentUICulture,则将隐式设置 CurrentUICulture 属性。如果未在应用程序代码中显式设置 CurrentUICulture,则在最终用户可以设置默认语言的 Windows 2000 和 Windows XP 多用户界面 (MUI) 产品中,它由 GetUserDefaultUILanguage 函数设置。如果未设置用户的 UI 语言,则将由系统安装的语言(操作系统资源的语言)来设置该 UI 语言。
如果应用程序是基于 Web 的,则 CurrentUICulture 可以在应用程序代码中显式设置为用户浏览器的接受语言。 有关设置 CurrentUICulture 属性的示例,请参见使用 CurrentUICulture 属性。有关检索特定区域性的资源的更多信息,请参见检索附属程序集中的资源和 ASP.NET 应用程序中的资源。
开发全球通用的应用程序 | CultureInfo.CurrentUICulture 属性 | 使用 CurrentCulture 属性 | 使用 InvariantCulture 属性
语言
C#Visual Basic全部显示
CultureInfo.CurrentUICulture 属性是每个线程的设置,可返回当前用户界面区域性。该属性由 ResourceManager 类用于在运行时查找区域性特定资源。可以使用非特定区域性、特定区域性或 InvariantCulture 来设置 CurrentUICulture 属性。可以使用 Thread.CurrentThread 属性来设置 CurrentUICulture。有关更多信息,请参见本主题后面提供的示例。注意 更改 Thread.CurrentThread 的区域性需要设置了 SecurityPermissionFlag,ControlThread 的 SecurityPermission。由于安全状态与线程关联,对线程进行操作是危险的。因此,应只向可信代码授予该权限,并且只在必要的时候才授予该权限。不能在不完全受信任的代码中更改线程的区域性。
显式设置 CurrentUICulture 属性
可以在应用程序代码中显式设置 CurrentUICulture 属性。下面的代码示例将 CurrentUICulture 属性设置为表示德语的非特定区域性“de”。[Visual Basic]
Thread.CurrentThread.CurrentUICulture = new CultureInfo("de")[C#]
Thread.CurrentThread.CurrentUICulture = new CultureInfo("de");也可以将 CurrentUICulture 属性设置为特定区域性。下面的代码示例将 CurrentUICulture 属性设置为表示德国德语的特定区域性“de-DE”。[Visual Basic]
Thread.CurrentThread.CurrentUICulture = new CultureInfo("de-DE")[C#]
Thread.CurrentThread.CurrentUICulture = new CultureInfo("de-DE");隐式设置 CurrentUICulture 属性
如果未在应用程序代码中显式设置 CurrentUICulture 属性,则当应用程序启动时,默认情况下将设置该属性。在最终用户可以设置其 UI 语言的 Windows 2000 和 Windows XP 多用户界面 (MUI) 产品中,该属性由 GetUserDefaultUILanguage 函数设置。如果未设置用户的 UI 语言,则将由系统安装的语言(操作系统资源的语言)来设置该 UI 语言。