zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    C语言运算符优先级和口诀
    跨域问题的解决方案 php
    浅谈跨域攻击及预防
    浅析Websocket--PHP
    linux下的删除目录和文件的方法
    python魔法方法
    双指针
    python常用模块
    python三大器
    对闭包的误区
  • 原文地址:https://www.cnblogs.com/wang2650/p/4940046.html
Copyright © 2011-2022 走看看