了解vb.net项目中的resx文件

本文关键字:resx 文件 项目 vb net 了解 | 更新日期: 2023-09-27 18:25:50

当我将我的vb.net项目与以前的版本进行比较时,我可以看到resx文件中的一些更改。但是我不能理解。实际上我没有添加任何新的资源。但我还是能看到一些变化。我看了这篇文章,从中我得到了一些基本知识。那就是数据和值标记,以防添加任何新资源。但在我的项目中,我可以看到一些变化,如下所示。

 <data name="PicForward.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>
 Qk1SDAAAAAAAADYAAAAoAAAAIQAAAB8AAAABABgAAAAAAAAAAADEDgAAxA4AAAAAAAAAAAAAxOz4xOz4
        xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4
        xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4EcTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs
        +MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs
        +MTs+MTs+MTs+MTs+BHE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE            
    </value>
      </data>

    <data name="PicForward.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>
Qk1SDAAAAAAAADYAAAAoAAAAIQAAAB8AAAABABgAAAAAAAAAAADEDgAAxA4AAAAAAAAAAAAAxOz4xOz4
        xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4
        xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4xOz4EcTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs
        +MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs+MTs
        +MTs+MTs+MTs+MTs+ADE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE7PjE            
    </value>
      </data>

在上面的例子中,值标记之间有很多这样的字符。我跳过了它,因为它很长。但我不明白为什么这个值标签发生了变化(我只观察到了一些小的变化)。我正在使用visualstudio创建项目。我没有直接编辑resx文件中的任何内容。因此,请澄清我对此的疑虑。

了解vb.net项目中的resx文件

之所以进行此更改,是因为您正在处理一个以64为基字符串保存(到.resx文件)的图像。

请参阅mimetype-

mimetype="application/x-microsoft.net.object.bytearray.base64"
<data name="PicForward.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">

因此,当图像被保存或更改时,Base64需要重新写入.resx文件,因此它会更改。