resx中的json文件是二进制文件而不是文本

Rya*_*sen 11 c# json resx

我在测试某些软件时使用了一些测试数据(json文件).它是静态数据,我需要测试在本地和构建机器上运行,我没有太多的控制权.为了统一访问测试数据(json文件),我已将它们放入RESX文件中,除了我必须将文件的扩展名从.json更改为.txt之外,它工作正常.

如果我将其保留为.json,则会将其作为"二进制"而不是"文本文件"添加到resx文件中.这本身并不是道路的终点...我只是读出这些位并将其转换回字符串但是当我尝试反序列化字符串时(在从byte []转换之后)我得到了一个意外的异常char位于0位置0.

"txt"扩展的唯一真正缺点是我在IDE中为JSON文件丢失了颜色编码.

有没有办法强制RESX将.json扩展名视为"文本文件"?

Axm*_*Axm 16

也许现在为时已晚,但有一种非常简单的方法可以达到你想要的效果.只需在资源窗口中选择所需的文件,点击F4或转到属性并在那里选择适当的FileType.它有两个选项:二进制和文本.

在此输入图像描述