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 @   过错  阅读(229)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示