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

时间:2013-08-01 09:07:43

标签: c# vb.net visual-studio-2008 resx

当我将我的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文件中的任何内容。  所以请清除我对它的疑虑。

1 个答案:

答案 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文件,因此,它会发生变化。