views:

63

answers:

1

the full error is

Error CS8088: Your .NET Runtime does not support `PE32Plus'. Please use the latest Mono runtime instead. (CS8088) (test)

this is on a x86_64 linux system with mono and monodevelop installed as x86_64. This happens with any application I try to compile as x64 including an empty test program.

I have mono 2.6.7 install and monodevelop 2.4.3, Can anybody out there provide insights.

from what I can tell PE32Plus is a filetype for 64bit applications but mono's website says they support x64 environments

A: 

I recently asked the same on mono's IRC channel and it seems that it's not supported.

Specifically, I was told not to use "-platform:x64" because not only the runtime ignores it but the SRE (System.Reflection.Emit) implementation doesn't know how to emit PE32+ binaries.

discon
so even if I have a program that uses an x64 dll it's not going to work?
AvatarOfChronos