Windows上的单声道(和一般问题)

ska*_*kaz 1 c# linux windows mono

我在Linux上安装了MonoDevelop并编写了一个shell GTK +应用程序.当我编译并运行时,应用程序在Linux中正确显示.当我将.exe移动到Windows时,我得到一个"Windows Not Responding"崩溃,因此没有堆栈跟踪.然后我想我必须安装Mono For Windows,所以我做了,但没有运气 - 我仍然崩溃.

更一般地说,我很难想象这里发生了什么.不管我错了什么,请把我解雇:

  1. 启动Mono项目的人编写了自己的编译器(可能从头开始)来编译C#代码.他们在查看.NET Framework之后对此进行了建模
  2. 他们还为字节码的单声道实现编写了一个CLR.任何想要运行此代码的架构都需要Mono Runtime,因为只有Mono Runtime才能运行代码.

我说得对吗?为什么我的程序没有运行?提前致谢.

Joe*_*orn 5

有三件事对我来说很突出:

  1. GTK +.默认情况下,GTK不是Windows上的窗口或单声道的一部分.您必须单独安装它.
  2. 壳牌申请.这意味着Windows世界中的一些特殊功能(一个应用程序作为(扩展)Windows桌面shell的一部分运行,而不是作为它自己的程序),听到这些不起作用,我也不会感到惊讶平台非常好,甚至根本没有.我假设你的意思是"控制台应用程序",但那么为什么需要GTK +?
  3. 单声道.确保使用mono调用程序.仅仅因为安装了mono并不意味着你的程序将如何运行而不是微软自己的.Net实现.