2013-08-01 208 views
0

当我将我的vb.net项目与我以前的版本比较时,我可以看到resx文件中的一些更改。但我无法理解它。实际上我没有添加任何新资源。但我仍然可以看到一些变化。 我看到了this这篇文章,里面有一些关于它的基础知识。那是添加了任何新资源的数据和价值标签。但是在我的项目中,我可以看到如下所示的一些变化。了解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> 

在价值标签之间的上述情况下,没有像this.I这么多字跳过它,因为它是漫长的。但我不明白为什么这个价值标签改变(只有很小的变化,我观察到)。我使用visual studio创建项目。我不直接编辑resx文件中的任何东西。 所以请清除我的疑惑。

回答

0

此更改的原因是因为您正在将图像保存为(作为.resx文件)作为基本64字符串。

看到MIME类型 -

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文件,因此它的变化。

+0

如果我不改变图像,那么它也被修改?但为什么? –

+0

@ITresearcher这是否发生在每个构建? (即每次重建时,.resx文件是否会更改)? – Hexie

+0

我只是添加了一些字符(只是为了测试resx文件的变化或不),以.vb文件和其相应的resx文件保存时更改。 –