Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >可以在.NET应用程序中使用自己的本地化层吗?

可以在.NET应用程序中使用自己的本地化层吗?
EN

Stack Overflow用户
提问于 2010-01-02 21:35:08
回答 2查看 586关注 0票数 0

可以使用自己的本地化框架吗?我可以使用默认的.NET本地化行为(即,将文本放在程序集中以特定方式命名的资源文件中),但除了WinForms和WPF之外,我们还有需要在DirectX中呈现的本地化图像和文本。

我可以将特定于表单的字符串放在一个地方,而将其他字符串放在其他地方,但我认为将所有内容都放在一个地方更有意义,更不用说这将有助于避免重复(对于Yes/No等域值)。我们也有可能在未来将这个工具转移到另一个平台上,所以在一个平台无关的领域拥有所有的本地化信息将是很好的。

我知道这有点主观,但我在这里寻找一种最佳实践……我曾经从事过采用这两种方法的项目。有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-02 21:40:03

我已经开发了一些系统,其中本地化是通过数据库存储的数据和元数据来实现的。如果你的应用已经在大量使用快速数据库后端,你可以创建一个数据库支持的本地化层,并使用它来存储本地化信息,包括文本和非文本数据。在一些情况下,它对我们来说很有效。

编辑。细节不适合在这里介绍,但基本上我们反映了Windows API或.NET使用的键/值资源管理器的逻辑。我们通过允许将资源分组到组中来扩展这一点,这些组可以任意嵌套。例如,资源名称可以指定为"ClientManagement.MainForm.StatusBar.ReadyMsg",,表示要在客户端管理用户界面中的主窗体的状态栏上显示的就绪消息文本。在应用程序启动时,将从配置文件中读取区域设置,并使用该区域设置初始化资源管理器;所有后续对资源管理器的调用都将使用此类区域设置,直到显式更改。我们还构建了一个管理用户界面,允许我们编辑存储在数据库中的资源,甚至添加新的语言。最后一点:要本地化的数据不仅仅是屏幕上的标签和图标。例如,组合框中的选项值也需要本地化。

票数 2
EN

Stack Overflow用户

发布于 2010-02-24 16:27:19

我们使用DB后端实现了本地化。我们能够创建一个强大的资源编辑器,允许“翻译器”终端用户动态更新翻译(使用resx无法做到这一点)。我们还能够支持审批流程,并按模块对翻译进行分组,这样整个模块都可以被批准在某种语言中使用,或者不可以。

我们还决定实现Asp.Net的本地化提供程序,它基本上进行“自动”本地化,不需要开发人员编写代码。这实际上是项目中唯一困难的部分,因为接口没有很好地记录下来。它很难调试,因为它实际上运行在Visual Studio主机进程中。我们使用web服务来解耦实现,这极大地简化了事情。另一件好事是翻译被自动缓存,因此数据库的工作不是很困难。一件坏事是,当你的翻译服务/后端关闭时,如果你没有预编译你的asp.net网站,当用户启动一个“新”页面时,编译器可能决定不翻译该页面。这种行为会一直存在(即使在翻译服务再次启动之后),直到您强制重新编译站点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1992941

复制
相关文章
在 .NET 应用程序中运行 JavaScript
前几天我在做一个副业,意识到我需要使用一些 JavaScript 功能。一想到要再次处理 Node.js 和 npm,我就完全放弃了,所以我决定研究一下在 .NET 应用程序中运行 JavaScript 的可能性。很疯狂吧?实际上,这出乎意料的简单。
独立观察员
2022/12/06
2.6K0
在 .NET 应用程序中运行 JavaScript
Autofac在.NET Core 中的使用
Autofac 是一款.NET IoC 容器 . 它管理类之间的依赖关系, 从而使应用在规模及复杂性增长的情况下依然可以轻易地修改 。.NET CORE 中也内置了依赖注入,但是有些情况下需要用到Autofac去进行依赖注入,Autofac支持的所有注入方式以外,还支持属性注入和方法注入。接下来我们通过示例来简单了解Autofac的使用
心莱科技雪雁
2020/05/11
2K0
【DB笔试面试572】在Oracle中,模糊查询可以使用索引吗?
(1)若SELECT子句只检索索引字段,那么模糊查询可以使用索引,例如,“SELECT ID FROM TB WHERE ID LIKE '%123%';”可以使用索引。
AiDBA宝典
2019/09/29
9.9K0
使用SSH隧道保护三层Rails应用程序中的通信
在Ruby on Rails应用程序中,它可以轻易地映射到表示层的Web服务器,应用程序层的Rails服务器和数据层的数据库。在此设置中,应用程序层与数据层通信来检索应用程序的数据,然后通过表示层向用户显示该数据。
彼岸轮回
2018/08/13
5.7K0
[译]你可以在JSX中使用console.log吗?
可是上面的代码并不可以得到他们想要的结果,浏览器会把这段代码console.log(this.props.todos) 当做纯文本在界面展示出来 。
进击的大葱
2022/08/22
2.3K0
在模版类里使用自己时可以省略模版参数
用户10551528
2023/10/18
1200
在模版类里使用自己时可以省略模版参数
在C#下使用TensorFlow.NET训练自己的数据集
今天,我结合代码来详细介绍如何使用 SciSharp STACK 的 TensorFlow.NET 来训练CNN模型,该模型主要实现 图像的分类 ,可以直接移植该代码在 CPU 或 GPU 下使用,并针对你们自己本地的图像数据集进行训练和推理。TensorFlow.NET是基于 .NET Standard 框架的完整实现的TensorFlow,可以支持 .NET Framework 或 .NET CORE , TensorFlow.NET 为广大.NET开发者提供了完美的机器学习框架选择。
Enjoy233
2021/12/23
1.6K0
在C#下使用TensorFlow.NET训练自己的数据集
使用 PerfCollect 跟踪 .NET 应用程序
在 Linux 上遇到性能问题时,可使用 perfcollect 收集跟踪,以便收集有关出现性能问题时计算机上发生的状况的详细信息。
呆呆
2022/01/09
1.1K0
想更了解自己吗?区块链可以帮助
去年,我开始怀疑自己在医学上有多了解自己。我知道住房数据、股票市场以及它们的走势。现在,我知道比特币的历史价格和许多比特币。但我不知道自己的医学统计数据。 我试图改变这一点,并打电话给我的医生。“嗨,
架构师研究会
2018/04/09
1.2K0
想更了解自己吗?区块链可以帮助
使用 Docker 在 Linux 上托管 ASP.NET Core 应用程序
在阅读本文之前,您必须对 Docker 的中涉及的基本概念以及常见命令有一定了解,本文侧重实战,不会对相关概念详述。
Esofar
2019/05/14
1.9K0
使用 Docker 在 Linux 上托管 ASP.NET Core 应用程序
在 WASI 上运行 .NET 7 应用程序
WASI代表 WebAssembly 系统接口,WASI 让沙盒化的 WebAssembly 应用程序通过一系列类似 POSIX 的函数访问底层操作系统,允许独立于浏览器运行 WebAssembly 代码。这是一个高度实验性的项目,但同时也是一个非常有趣的项目,并且有可能为行业的大规模编程范式转变做出贡献,使 WebAssembly 真正无处不在。
张善友
2022/04/28
1.4K0
在 WASI 上运行 .NET 7 应用程序
【C】KoobooJson在asp.net core中的使用
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/j_teng/article/details/100924973
心莱科技雪雁
2019/09/25
6630
【C】KoobooJson在asp.net core中的使用
在.Net Core 2.0中使用MySQL
在之前,我简单的介绍过在.net core中使用Mongodb(见文章《.Net Core系列教程(三)——使用Mongodb》),也使用过PostgreSQL(但是没有写文章介绍怎么使用,只是在文章《.Net Core系列教程(一)——环境搭建》中简单介绍过如何安装)。当然,我的文章质量都不高,只是把自己平时遇到的问题记录下来,很多问题是自己经历过之后在网上苦苦的寻找答案但都不适用或者不明了的情况下,自己摸索出来的解决方案,这也算是防止自己再次误入坑,也给遇到同样问题的朋友一点帮助吧。 下面说下怎样在.net core中使用MySQL,这个问题网上随便一搜有很多,我的当然也是从网上搜索来的,只是用自己的语言再次整理下而已。 在使用MySQL时,需要使用到MySQL的驱动,之前MySQL官方没有出驱动的时候,需要使用第三方的,不过现在有官方的驱动,还是尽量使用官方的吧,我这里也以官方的为准。另外还用到了Dapper这个小型ORM,这两个都可以通过Nuget来安装。需要注意的是,MySQL.Data需要安装最新版的(现在是6.10.3-rc版),旧版本不支持.net core 2.0 先在appsettings.json文件中,添加数据库的配置:
徐大嘴
2019/03/21
1.5K0
iPhone应用程序名称本地化
iPhone的应用程序名称也可以本地化,可以按照以下步骤来实施: 1. 修改项目目录下的'-info.plist'文件名</h2> 将'-info.plist' 修改为 Info.plist ## 2. 将Info.plist本地化 在Info.plist上右键点选Get Info,在General标签下,点击Make File Localizable按钮。 里面会有一个默认的英文版本,点击Add Localization... 按钮,添加你需要的本地化语言。 如简体中文"zh-hans",然后点击添加
EltonZheng
2021/01/26
5780
自己如何注册域名 没有域名可以做网站吗
现在互联网的脚步每时每刻都在进步中,只要企业稍微的不努力,都随时会被替换掉。传统企业想要改变现状,首先制作一个属于自己的网站是至关重要的,网站的重要性就是为了客户更加全面地了解到公司,制作网站的前提就是需要一个域名,那么自己如何注册域名?
用户8715145
2021/08/20
15.5K0
使用插件创建 .NET Core 应用程序
本教程展示了如何创建自定义的 AssemblyLoadContext 来加载插件。AssemblyDependencyResolver 用于解析插件的依赖项。该教程正确地将插件依赖项与主机应用程序隔离开来。将了解如何执行以下操作:
leon公众号精选
2022/04/27
1.3K0
使用插件创建 .NET Core 应用程序
在C#/.NET应用程序开发中创建一个基于Topshelf的应用程序守护进程(服务)
在上一篇文章《C#/.NET基于Topshelf创建Windows服务程序及服务的安装和卸载》中,我们了解发C#/.NET创建基于Topshelf Windows服务程序的大致流程,参数配置以及服务的安装和卸载。同时,我们也使用一个简单的定时任务演示了Topshelf服务的执行情况。
Rector
2020/06/19
2.1K0
.NET 命令行参数包含应用程序路径吗?
发布于 2018-09-11 13:28 更新于 2018-09-13 03:24
walterlv
2018/09/18
5510
.NET 命令行参数包含应用程序路径吗?
在ASP.NET 5中使用SignalR
题记:SignalR作为ASP.NET中进行Web实时双向通信的组件,在ASP.NET 5中也得到了同步发展。不过,用法和之前还是在细节上有所不同,而资料又相对稀少。本文就是一个简单的入门向导。 通过SignalR,开发人员可以在ASP.NET开发的Web应用中实现服务器和客户端的双向实时通信。服务器可以即时推送内容给在线的客户端。SignalR首选Web Sockets作为底层实现,针对非现代浏览器也可以回退到其他兼容技术。它的特性很丰富,支持链接管理、分组连接和授权控制等。 在ASP.NET 5时代,S
逸鹏
2018/04/10
3.3K0
在ASP.NET 5中使用SignalR
网站域名怎么来的?域名可以自己任意取吗?
互联网可以说是现在人们日常生活中不可缺少的一部分,通过互联网人们可以进行学习办公,也可以进行休闲娱乐,如果想要知道任何信息都可以在互联网中查询,可以说在互联网世界中几乎涵盖了各行各业,人们可以通过网页浏览各种文章,也可以在网页上面购买物品,虽然每个人都经常使用网页但是很多人对于网站都是不太了解的,网站的域名更是完全不懂,比如网站域名怎么来的?域名可以自己任意取吗?下面小编就为大家来详细介绍一下。
用户8739990
2021/07/30
7.9K0
网站域名怎么来的?域名可以自己任意取吗?

相似问题

N层.NET应用程序本地化指南

32

可以使用.NET向.tiff图像添加层吗?

21

mapper层可以使用业务层吗?

11

在Firefox中可以看到层吗?

23

可以在表示层中使用域层实体的类型吗?

25
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文