如何在更改.NET Framework时迁移.RESX文件

Den*_*nis 5 .net c# vb.net

如何在更改.NET Framework时迁移.RESX文件...

我正在将.NET框架从4.0更改为3.5(因为我们在第三方dll中发现了不兼容性)并且一切都很顺利,除了一些.RESX文件搞砸了.我开始手动修复它们但是我可以使用一些工具吗?或者你们是怎么做到的?

Den*_*nis 2

与“impr0t”相同(进行全局替换),但通常您会遇到 RESX 文件的问题:“无法加载程序集...或其依赖项之一。尝试加载具有无效结构的程序”,它会指向在你的 RESX 文件中这样写:

<metadata name="icons_20.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>115, 17</value>
 </metadata>
 <data name="icons_20.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
    <value>     AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w        LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
...
...
...     AQEB7wL/BwABeAEBAeAJAAFwAQAB4AkAAWABAAFgCQABQAEAAWALAAEgCwABIDsAASAJAAFAAQABIAkA
AUABAAEgCQABYAEAAWAJAAFwAQAB4AkAAXgBAQHgCQABfAEHAeALAAEPAv/3AAs=
</value>
 </data> 
Run Code Online (Sandbox Code Playgroud)

所以这里描述了修复:

http://connect.microsoft.com/VisualStudio/feedback/details/532584/error-when-compiling-resx-file-seems-lated-to-beta2-bug-5252020

从该网站:

解决方法

  1. 在设计器中打开表单并进行所需的 GUI 更改。关闭设计器并保存
  2. 编译项目并收到RESX编译错误(只有带有Imagelist的表单才会出现此问题)
  3. 双击resx编译错误打开resx文件。
  4. 滚动到图像流的顶部。
  5. 编辑图像流的顶行:AAAAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w TO AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0 yLjAuMC4w
  6. 关闭并保存 resx 文件并重新编译。

**注意:唯一的区别是末尾的字符“j00LjAuMC4w”到“j0yLjAuMC4w”