使用json代替resw文件

这篇具有很好参考价值的文章主要介绍了使用json代替resw文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

前言

在写WinUI3或UWP项目的时候,总觉得resw文件冗长可读性又差,希望要是能用json就好了。
我在测试MakePri.exe[1]的时候意外发现了它支持一种叫resjson的文件,可以用以取代resw。

本文假定读者以有resw[2]的使用基础。

priconfig.xml部分内容:

<indexer-config type="resw" convertDotsToSlashes="true" initialPath=""/>
<indexer-config type="resjson" initialPath=""/>

对比

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里得写成:

TextBox2.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name

然而方括号内的部分(附加属性)在resjson完全不需要写,并且效果是一样的,不理解为什么微软要求resw加上命名空间。

引用

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


  1. MakePri.exe ↩︎

  2. 本地化字符串 ↩︎文章来源地址https://www.toymoban.com/news/detail-807279.html

到了这里,关于使用json代替resw文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用python读写txt和json(jsonl)大文件

    在深度学习方向,尤其是NLP领域,最重要的就是和海量的文字打交道,不管是读取原始数据还是处理数据亦或是最终写数据,合理的读写文件是极为重要的,这篇博客用以记录一下工作中学习到的对大文件读写的过程。 目录 读写txt文本文件 读写JSON文件 读写JSONL文件 遇到的

    2024年02月05日
    浏览(46)
  • Python:使用openpyxl读取Excel文件转为json数据

    openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files 文档 https://openpyxl.readthedocs.io/en/stable/ https://pypi.org/project/openpyxl/ 安装 环境 读取文件示例:将Excel文件读取为json数据 有如下一个文件 data.xlsx 实现代码 输出读取的json数据 读写示例

    2024年02月15日
    浏览(70)
  • 【Python】使用Python读取JSON文件中的内容

    在自动化测试过程中,会将部分数据保存到JSON文件中。 JSON文件有以下特点: JSON是存储和交换文本信息的语法,类似XML。 JSON比XML更小、更快、更易解析 JSON是轻量级的文本数据交换格式。 JSON是轻量级的文本数据交换格式。 JSON独立于语言 JSON具有自我描述性、更易理解。

    2024年02月13日
    浏览(50)
  • Postman如何做接口测试:如何使用外部 json 文件数据

    在软件测试过程中,你可能已经提前配置了一些环境数据放在通用的配置文件中,你想直接导入这些文件,在 postman 中使用,这样的话,你就不需要重复在 postman 软件中设置了。 比如你可以直接从开发那里得到一个配置文件,里面有 host 地址,数据库地址,每页的列表限制信

    2024年02月07日
    浏览(40)
  • Postman如何做接口测试6:如何使用外部 json 文件数据

    活动地址:CSDN21天学习挑战赛 在软件测试过程中,你可能已经提前配置了一些环境数据放在通用的配置文件中,你想直接导入这些文件,在 postman 中使用,这样的话,你就不需要重复在 postman 软件中设置了。 比如你可以直接从开发那里得到一个配置文件,里面有 host 地址,

    2024年02月12日
    浏览(42)
  • Selenium IDE使用案例:文本(Text)和标题(Title)断言

    前言:        做UI自动化测试,经常要用到的方法就是——断言。断言主要目的是验证程序是否与预期结果一致,这样我们在程序运行完后知道哪些成功了,哪些失败了        断言一般分两种,一种是程序运行到断言处异常,程序终止。另一种是程序运行到断言处异常

    2024年02月01日
    浏览(40)
  • 前端存储使用localForage代替localStorage

    localForage是一个JavaScript库,能够类似localStorage的存储。 他是异步存储,可以优化你的web应用程序的离线体验,而且能存储多种类型的数据。 支持es6的 Promises API,而且支持添加回调函数。 安装成功后,即可在项目中使用,这里以vue为例: 与localStorage大致相同:https://developer.

    2024年02月16日
    浏览(50)
  • vue3使用钩子代替mixins

    自用笔记 在vue2中,mixins可以用来混入一些复用的函数,变量等等,在vue3版本中,特别是组合式的写法之中可以用钩子的方式来代替这一功能。 写一个复用的控制盒子展示或者隐藏的钩子useOpen 钩子中创建了一个ref变量,并创建了一个改变该变量的方法,然后return了出来 下面

    2024年02月14日
    浏览(40)
  • vue3使用setup代替created

    vue2中的created可使用vue3中的setup()来代替。 setup() :开始创建组件之前,在beforeCreate和created之前执行。创建的是data和method。 如果想要在页面创建时就执行方法, vue2: vue3: vue3使用setup语法糖:

    2024年02月11日
    浏览(50)
  • h5 微信分享,使用updateTimelineShareData ,title和图片也不展示问题

    关于微信分享,其实我写过一篇类似的文章h5 微信分享知识点,而且本人对微信生态体系(公众号、小程序)经验也很丰富,以为自己不会再 踩微信的坑 。 没想到最近两年没有对接微信,又再一次被坑了,再此记录一下吸取教训。 我们简单串一下流程,方便不太懂的小伙伴

    2024年02月09日
    浏览(16)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包