首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在更改.NET框架时迁移.RESX文件

如何在更改.NET框架时迁移.RESX文件
EN

Stack Overflow用户
提问于 2012-03-12 23:35:19
回答 2查看 9K关注 0票数 5

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

我将.NET框架从4.0改为3.5 (因为我们在第三方dll中发现了一个不兼容的地方),除了一些.RESX文件被弄乱之外,一切都很好。我开始手动修复它们,但是有没有什么工具可以用来解决这个问题呢?或者你们是怎么做到的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-13 00:36:45

与"impr0t“(执行全局替换)相同,但通常你会在RESX文件中遇到这样的问题:”无法加载程序集...或它的一个依赖项。尝试加载一个具有无效结构的程序“,它将在你的RESX文件中指向类似以下内容:

代码语言:javascript
复制
<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> 

因此修复方法如下所示:

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

从该站点:

解决方法

  1. 在设计器中打开窗体并进行所需的图形用户界面更改。关闭设计器并保存problem)
  2. Double-click RESX编译项目并收到

编译错误(只有具有图像列表的表单才应具有此resx编译错误以打开resx文件。滚动到顶部的imagestream.

  1. Edit图像流的顶行: AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w到AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
  2. Close和保存
  3. 文件和重新编译。

**注意:唯一的区别是“j00LjAuMC4w”和"j0yLjAuMC4w“结尾的字符不同。

票数 2
EN

Stack Overflow用户

发布于 2012-03-13 00:00:21

我通常只是浏览和编辑xml。

.NET 4.0

代码语言:javascript
复制
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>

.NET 2.0

代码语言:javascript
复制
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>

如果你只是做一个查找和替换,这不会花费太长的时间。在重新编译时,一切似乎都很正常。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9670044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档