我的VB> NET项目(2010)中有一个表单,带有一些ImageList。这些图像嵌入到列表中,表单资源在.resx文件中作为
data name =“xxxx.ImageStream”mimetype =“application / x-microsoft.net.object.binary.base64 当我尝试构建/运行我的项目时,我得到:
错误23不是有效的Win32应用程序。 (HRESULT异常:0x800700C1)第XXXX行,第X位......
在数据标记关闭的行中。
当我在.resx文件中更改图像的base64代码时,(用'y'改变一些'0')项目编译,但是当我尝试运行应用程序时,图像被重新加载并且我的更改消失了
您知道如何解决此错误并使我的项目构建和运行吗?感谢
答案 0 :(得分:4)
如果你的第一行有vbj00L接近结尾,用vbj0yL替换它 - 这将解决你的问题。每当您从设计师修改表单时,您都需要这样做。
答案 1 :(得分:0)
1.这是dotnet框架到4.0的已知问题。它固定在4.5。 http://blogs.msdn.com/b/visualstudio/archive/2010/06/18/resgen-exe-error-an-attempt-was-made-to-load-a-program-with-an-incorrect-format.aspx?PageIndex=5&CommentPosted=true#commentmessage
2.因此,要使用先前的dotnet Target Framework中的“旧”32位vbj00L值,只需安装4.5 SDK即可。 2a。我不需要单独安装;我刚刚安装了Visual Studio VS2012,它为我安装了4.5。 2b。在机器上运行4.5后,共享组件Resgen.exe可供其他工作室和框架使用,例如VS2010 / net3.5。编译将成功。
3.就错误发生的原因而言,我认为它与整数表示的问题有关。