翼度科技»论坛 编程开发 .net 查看内容

使用json代替resw文件

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
  1. title: 使用json代替resw文件
  2. date: 2024-01-20
  3. categories: 编程
  4. tags:
  5. - C#
  6. - .NET
复制代码
前言

在写WinUI3或UWP项目的时候,总觉得resw文件冗长可读性又差,希望要是能用json就好了。
我在测试MakePri.exe[1]的时候意外发现了它支持一种叫resjson的文件,可以用以取代resw。
本文假定读者以有resw[2]的使用基础。
priconfig.xml部分内容:
  1. [/code][size=5]对比[/size]
  2. resjson虽然没有可视化编辑器,但它可读性十分高,可以直接用文本编辑器编辑。
  3. 相对而言resw文本可读性很低,几乎只能用可视化编辑器编辑。
  4. resjson不支持注释,但其实注释除了可视化编辑器内其他地方都用不到,所以并没有什么用处。
  5. 另外用于x:Uid的属性写法,如TextBox.Text,在resjson中须将[b]点[/b]换成[b]斜杠[/b],即TextBox/Text。
  6. 因为resjson默认没有设置convertDotsToSlashes。
  7. [size=5]语法[/size]
  8. resjson的语法是标准json,但文件后缀名必须是resjson,而且内容只能包含简单的单个json对象,成员是字符串键和字符串值,如:
  9. [code]{
  10.     "String1": "字符串1内容",
  11.     "TextBox2/Text": "字符串2",
  12.     "TextBox2/[using:Microsoft/UI/Xaml/Automation]AutomationProperties/Name": "字符串3"
  13. }
复制代码
引用

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


来源:https://www.cnblogs.com/pokersang/p/17975967
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具