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

时间: 2024-10-26 02:19:09

nancy中的本地化的相关文章

nancy中的身份验证

在nancy中,身份验证分为basic ,form ,token,stateless几种,basic和form这里不说了,其中如果是使用cookie来保存身份的, 需要注意的是:cookie有大小的限制,所以不能用来保存超过4k的信息,而且有一些js插件也要用的cookie,虽然html5好像多了.但是还是要注意一下.因为之前看到文章有的人网站有时候登陆出现问题,就是因为用户信息太大导致的. 这里说的是token的验证. ITokenizer 这个是定义token的接口,Tokenizer是它的

浅析如何在Nancy中使用Swagger生成API文档

原文:浅析如何在Nancy中使用Swagger生成API文档 前言 上一篇博客介绍了使用Nancy框架内部的方法来创建了一个简单到不能再简单的Document.但是还有许许多多的不足. 为了能稍微完善一下这个Document,这篇引用了当前流行的Swagger,以及另一个开源的Nancy.Swagger项目来完成今天的任务! 注:Swagger是已经相对成熟的了,但Nancy(2.0.0-clinteastwood)和Nancy.Swagger(2.2.6-alpha)是基于目前的最新版本,但目

在Ext JS 6中添加本地化包

我在官方论坛发的帖子终于有人恢复了,也终于知道如何添加本地化包了.在Ext JS 6中,Ext JS属于经典工具包,而本地化是包含在经典工具包中,因而在app.json中,要添加本地化包,必须在classic成员中添加,代码如下:     "classic": {        "js": [             {                // Remove this entry to individually load sources from the

nancy 中的json问题

按源码中的实例  来测试 测试地址  http://localhost:55581/restApi/secure/?ApiKey=15c6b59b-fd96-43ad-99d2-7f394f992721 返回结果 {"secureContent":"here\u0027s some secure content that you can only see if you provide a correct apiKey","user":{"

Nancy之实现API

Nancy之实现API的功能 0x01.前言 现阶段,用来实现API的可能大部分用的是ASP.NET Web API或者是ASP.NET MVC,毕竟是微软官方出产的,用的人也多. 但是呢,NancyFx也是一个很不错的选择.毕竟人家的官方文档都是这样写的:framework for building HTTP based services. 本文主要是通过一个简单的场景和简单的实现来说明. 0x02.场景假设与分析 现在A公司与B公司有一些业务上的合作,B公司要得到一些关于A公司产品的信息 所

iOS应用本地化

一.简介   * 使用本地化功能,可以轻松地将应用程序翻译成多种语言,甚至可以翻译成同一语言的多种方言 * 如果要添加本地化功能,需要为每种支持的语言创建一个子目录,称为”本地化文件夹”,通常使用.lproj作为拓展名 * 当本地化的应用程序需要载入某一资源时,如图像.属性列表.nib文件,应用程序会检查用户的语言和地区,并查找相匹配的本地化文件夹.如果找到了相应的文件夹,就会载入这个文件夹中的资源 * 为了节约时间我就以李明杰老师的博客上进行修改说明(有点懒,不过程序员不喜欢偷懒怎么能写出好东

第五章 Nancy 路由

在Nancy中,最为神奇的莫过于路由了,定义路由模块是构成Nancy应用的骨架.在Nancy中定义路由,和在 ASP.NET MVC那些类似的框架中有着非常大的区别. 以 ASP.NET MVC 为例,通常情况需要创建一个控制类.多数情况下,这个类提供了路由的约定.通过定义您的控制器类名和该类中的方法的名称,就能定义了该代码所处理的"路由" 请看下面的例子: using System; using System.Linq; using System.Web.Mvc; namespace

Nancy之Cache的简单使用

一.前言 说起缓存,或许大家都不陌生,甚至是天天都在用!当然缓存也被分的越来越细,页面缓存.数据缓存.文件缓存等等. 其实呢,我个人觉得,主要还是两大类:数据的缓存和页面的缓存.数据缓存的话就包括所有跟数据扯上关系的都可以 归到这一类,至于页面缓存的话,就是把一些页面缓存起来,尤其是静态的页面,对访问速度可以说是杠杠的.本文主要 介绍的是数据的缓存.当然本文说是这Nancy中使用,但是这一块是通用的,无论你是在MVC.WebForm.甚至是最新的 Asp.Net Core都是基本一致的.可以选择

Nancy之文件上传与下载

零.前言 由于前段时间一直在找工作,找到工作后又比较忙,又加班又通宵的赶项目,所以博客有段时间没有更新了. 今天稍微空闲一点,碰巧前几天看到有园友问我Nancy中下载文件的问题,然后就趁着休息的时间写下了这篇博客. 直接进正题吧! 一.新建一个空的asp.net应用程序 通过nuget安装相应的packages 二.添加Modules和Views文件夹 用于存放我们的“控制器”和视图(这一步不是必须的喔!) 三.新建CustomRootPathProvider.cs 具体如下: 1 public