2011-05-26 130 views
4

我有一个窗体在我的VB> NET项目(2010)与一些ImageList。这些图像被嵌入在该列表与在.resx文件形式资源作为错误23不是在.resx文件上的有效Win32应用程序

数据名称=“xxxx.ImageStream” mime类型=“应用程序/ x-microsoft.net.object.binary.base64 当我试图建立/运行项目中,我得到:

错误23是不是有效的Win32应用程序(从HRESULT异常:0x800700C1)线XXXX,位置X ...

行数据标签关闭的地方

当我更改.resx文件中的图像的base64代码(将'y'更改为'y')项目编译,但是当我尝试运行应用程序时,图像被重新加载并且我的更改消失

你知道如何解决这个错误,并使我的项目建立和运行?谢谢

回答

4

如果你的第一行vbj00L接近尾声,用vbj0yL替换它 - 这将解决你的问题。每当您从设计人员修改表单时,您都需要执行此操作。

+0

你能解释为什么这是必要的吗? – 2013-03-06 18:56:48

0

来自MS支持票结果的新闻。

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.因此,要使用旧的32位vbj00L值与先前的dotnet目标框架,只需安装4.5 SDK。我不需要单独安装;我刚安装了为我安装4.5的Visual Studio VS2012。 2b。在机器上运行4.5之后,共享组件Resgen.exe可用于其他工作室和框架,例如VS2010/net3.5。汇编将会成功。

3.As就为什么发生这个错误我认为它与整数表示的问题做。

相关问题