花泽鹏 发表于 2024-1-20 08:50:06

使用json代替resw文件

title: 使用json代替resw文件
date: 2024-01-20
categories: 编程
tags:
- C#
- .NET前言

在写WinUI3或UWP项目的时候,总觉得resw文件冗长可读性又差,希望要是能用json就好了。
我在测试MakePri.exe的时候意外发现了它支持一种叫resjson的文件,可以用以取代resw。
本文假定读者以有resw的使用基础。
priconfig.xml部分内容:
对比

resjson虽然没有可视化编辑器,但它可读性十分高,可以直接用文本编辑器编辑。
相对而言resw文本可读性很低,几乎只能用可视化编辑器编辑。
resjson不支持注释,但其实注释除了可视化编辑器内其他地方都用不到,所以并没有什么用处。
另外用于x:Uid的属性写法,如TextBox.Text,在resjson中须将点换成斜杠,即TextBox/Text。
因为resjson默认没有设置convertDotsToSlashes。
语法

resjson的语法是标准json,但文件后缀名必须是resjson,而且内容只能包含简单的单个json对象,成员是字符串键和字符串值,如:
{
    "String1": "字符串1内容",
    "TextBox2/Text": "字符串2",
    "TextBox2/AutomationProperties/Name": "字符串3"
}引用

引用方法和resw完全一致,放在指定位置并引用后,使用x:Uid或者ResourceLoader引用即可。

[*]MakePri.exe ↩︎
[*]本地化字符串 ↩︎

来源:https://www.cnblogs.com/pokersang/p/17975967
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: 使用json代替resw文件