如何在更改.NET Framework时迁移.RESX文件...
我正在将.NET框架从4.0更改为3.5(因为我们在第三方dll中发现了不兼容性)并且一切都很顺利,除了一些.RESX文件搞砸了.我开始手动修复它们但是我可以使用一些工具吗?或者你们是怎么做到的?
与“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)
所以这里描述了修复:
从该网站:
解决方法
- 在设计器中打开表单并进行所需的 GUI 更改。关闭设计器并保存
- 编译项目并收到RESX编译错误(只有带有Imagelist的表单才会出现此问题)
- 双击resx编译错误打开resx文件。
- 滚动到图像流的顶部。
- 编辑图像流的顶行:AAAAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w TO AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0 yLjAuMC4w
- 关闭并保存 resx 文件并重新编译。
**注意:唯一的区别是末尾的字符“j00LjAuMC4w”到“j0yLjAuMC4w”