正如你说的,不是本机代码.
所以是需要.Net的支持的.可能那个机器的.Net已经安装了.
你去C:\winnt\Microsoft.NET\Framework\ 看看.

解决方案 »

  1.   

    很显然是没有安装的啊
    根据介绍
    JIT 是按时分配的,
    运行时能分辨是否已经编译过,是,不在编译了,不是,则同步编译,
    JIT很快,并且执行多了,这个程序就更快了这是我的理解而已
    近来看来 刘基城翻译的C# 语言程序设计不知道理解的对不对
      

  2.   

    to:TheAres(班门斧) 
    我认为你是正确的. 基于.NET的程序,不要JIT(可以理解为.net运行时,只是比一般的运行时要做的事件更多)是不可能会运行的.正如楼主所述:用CSC(c#的编译器)只能把.cs文件编译为MSIL代码,此代码相对于CPU来说是伪代码,CPU不能理解其内指令.必须有一个程序(JIT)在.NET程序运行时动态地翻译为CPU可以理解的指令.不同类型的CPU所能理解的指令不同.而只要有针对此CPU的JIT,就可以在此CPU下执行.NET程序.
    panoramao_o(林:
    JIT是按需分配的不错,但只是仅在一次运行的过程中,如果发觉各类缓冲区内如果存在已编译的代码.则不再编译.不可能上次运行一次,而第二次不用编译就可运行. 
    结论:我把该.EXE文件移到2000上也可以 他并没有.NET 就没有JIT
    WHY ???? 
    肯定有一个JIT在运行.
      

  3.   

    即使是使用 NGen.exe 工具来生成本机映像,也是需要 JIT 的。我想提问者可能搞错什么了。
    WIN 2000 并没有内嵌 .NET Framework ,这是对的。