在Windows上编译出来的.Net程序符合Windows的PE格式,请问拿着这样的格式的可执行
文件如何让它能在装了.Net的Linux上运行呢??另外,在.Net程序正式执行之前,需要跳转到_CorExeMain,那么这段跳转代码用什么写
呢?用x86的汇编代码么?那么有朝一日,这段代码需要在用IBM产的掌上电脑芯片上如
何执行?

解决方案 »

  1.   

    目前不能跨平台等linux下的mono成熟了再看。
      

  2.   

    理论上 只要 Linux 完全 模拟或者兼容 kernel32.dll ,user32.dll , gdi32.dll 并且内置ntdl.dll的支持 那么所有的 windows 应用程序都能支持, 但是这个工程如重建Windows OS
      

  3.   

    MS恐怕没有想让.NET跨平台的意思
      

  4.   

    我看也是!  98  2000  xp 就算是跨平台了吧!!想在Linux下跑!!改动得很大!!
      

  5.   

    .NET确实可以跨平台,但是先今微软并没有公布Linux和Unix平台的.NET框架,如果公布了Linux和Unix平台的.NET框架,等于微软自己杀了自己的Windows,所以微软只发布了移动等平台的.NET框架,和windows有竞争的平台的.NET框架在等个5、6吧。
      

  6.   

    .net也就是跨跨语言,跨平台得用些第三方的工具了.