当我将我的vb.net项目与我以前的版本进行比较时,我可以看到resx文件中的一些更改。但是我无法理解它。我实际上没有添加任何新资源。但我仍然可以看到一些变化。 我看到了this文章,其中有一些关于它的基础知识。这是添加任何新资源的数据和值标记。但在我的项目中,我可以看到如下所示的一些更改。
新
<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>
在上面的情况中,值标签之间有很多这样的字符。我已经跳过它,因为它很长。但我不明白为什么这个值标签发生了变化(我观察到的只有很小的变化)。我正在使用visual studio创建项目。我没有直接编辑resx文件中的任何内容。 所以请清除我对它的疑虑。
答案 0 :(得分:0)
此更改的原因是您正在处理将图像保存为(基于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文件,因此,它会发生变化。