I installed MonoDevelop on Linux and wrote a shell GTK+ application. When I compile and run the application shows up correctly in Linux. When I move the .exe over to Windows, I get a crash “Windows Not Responding”, so there is no stack trace. Then I figured I had to install Mono For Windows, so I did that, but no luck – I still crash.
More generally, I am having a hard time picturing what is going on here. Please disabuse me of whatever I get wrong:
- People who started the Mono project wrote their own compiler (likely from scratch) to compile C# code. They modeled this after looking at the .NET Framework
- They also wrote a CLR for their mono implementation of the byte code. Any architecture that wants to run this code will need the Mono Runtime, as only the Mono Runtime can run the code.
Do I have it right? Why doesn’t my program run? Thanks in advance.
Three things stand out to me: