问题描述
|
我的VB> NET项目(2010)中有一个带有ImageList的表单。这些图像与.resx文件中的表单资源一起嵌入列表中,如下所示:
数据名称= \“ xxxx.ImageStream \” mimetype = \“ application / x-microsoft.net.object.binary.base64
当我尝试构建/运行项目时,我得到:
错误23不是有效的Win32应用程序。 (来自HRESULT的异常:0x800700C1)XXXX行,位置X ...
在数据标签关闭的行中。
当我在.resx文件中更改图像的base64代码时(用\'y \'更改一些\'0 \'),项目将编译,但是当我尝试运行该应用程序时,将重新加载图像并进行更改消失
您知道如何解决该错误并使我的项目生成并运行吗?谢谢
解决方法
如果您的第一行在末尾有vbj00L,则将其替换为vbj0yL-这样可以解决您的问题。每当您从设计者修改表单时,都需要执行此操作。
,MS支持票证结果中的新闻。
1.这是从4.0开始的dotnet框架中的一个已知问题。在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中使用\'old \'32位vbj00L值,只需安装4.5 SDK。
2a。我不需要单独安装;我刚刚安装了Visual Studio VS2012,它为我安装了4.5。
2b。在计算机上安装4.5后,共享组件Resgen.exe可用于其他Studio和框架,例如VS2010 / net3.5。编译将成功。
3.至于错误发生的原因,我认为它与整数表示的问题有关。