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

时间:2015-03-14 19:26:13

标签: c# json resx

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

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

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

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

2 个答案:

答案 0 :(得分:14)

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

enter image description here

答案 1 :(得分:1)

我的一位同事刚刚遇到了一个.cshtml文件类似的问题。当我们将文件重命名为具有可以正常工作的扩展名并将其添加为文本时,文件的实际内容似乎无关紧要。

此外,Axm的建议可以解决该问题,但是由于您无法右键单击资源并选择属性,我们最初错过了它。