nancy中的本地化

1 建立一个文件夹 ,名称可以任意

2 添加资源文件 比如 Text.resx

3 使用 <h3>"@Text.Text.Greeting"</h3>

 其中 Greeting是key

 

说明:

2中的文件名必须是Text开头   如Text.zh-CN.resx   不要乱改文件名,如mm.zh-CN.resx  Text.mm.resx 都不要.

 

资源文件可以通过resgen.exe去生成,或者直接建个项目,用t4模板生成算了,反正是个xml文件,最后会被编译的如Nancy.Demo.Razor.Localization.resources.dll。

 

源文件中如下:

private static IEnumerable<Assembly> GetFilteredAssemblies()
{
return AppDomainAssemblyTypeScanner.Assemblies
.Where(x => !x.IsDynamic)
.Where(x => !x.GetName().Name.StartsWith("Nancy", StringComparison.OrdinalIgnoreCase));
}

会查找忽略所有nancy开头的Assembly,我们可以定义只找某个固定名字的Assembly。 .Where(x => x.GetName().Name.StartsWith("BDResource", StringComparison.OrdinalIgnoreCase));

 

源码中的项目为Nancy.Demo.Razor.Localization

 

posted @ 2015-11-05 16:47  过错  阅读(228)  评论(0编辑  收藏  举报