使用json代替resw文件

打印 上一主题 下一主题

主题 814|帖子 814|积分 2442

  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引用即可。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大连密封材料

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表