Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#和ngen.exe为Win32构建本机映像_C#_.net_Clr_Native_Ngen - Fatal编程技术网

如何使用C#和ngen.exe为Win32构建本机映像

如何使用C#和ngen.exe为Win32构建本机映像,c#,.net,clr,native,ngen,C#,.net,Clr,Native,Ngen,是否可以从C#构建一个本机应用程序,就像使用普通C/C++并为Win32开发时一样 我听说了ngen.exe并尝试使用它。。。但我不明白它在干什么?它就像缓存应用程序一样,是一些用于快速缓存的系统目录,并为应用程序提供一些优化,但不生成本机映像 为什么它命名为“native generator”,它不为Win32生成本机输出,仍然需要.net vm?这不是ngen的用途。ngen执行JIT编译器的工作,并将编译后的本机结果保存在缓存中。但是,结果仍然依赖于.NET Framework。它不会输出

是否可以从C#构建一个本机应用程序,就像使用普通C/C++并为Win32开发时一样

我听说了ngen.exe并尝试使用它。。。但我不明白它在干什么?它就像缓存应用程序一样,是一些用于快速缓存的系统目录,并为应用程序提供一些优化,但不生成本机映像


为什么它命名为“native generator”,它不为Win32生成本机输出,仍然需要.net vm?

这不是ngen的用途。ngen执行JIT编译器的工作,并将编译后的本机结果保存在缓存中。但是,结果仍然依赖于.NET Framework。它不会输出没有托管需求的本机“EXE”,我认为这正是您所要求的。

这不是ngen的目的。ngen执行JIT编译器的工作,并将编译后的本机结果保存在缓存中。但是,结果仍然依赖于.NET Framework。它不会输出没有托管需求的本机“EXE”,我认为这正是您所要求的。

使用.NET VM不仅仅是为了JIT。垃圾收集、安全性等仍然需要它。这就是为什么仍然需要运行时的原因。NGen与此无关。这个问题是重复的。NET VM不仅仅用于JIT。垃圾收集、安全性等仍然需要它。这就是为什么仍然需要运行时。NGen与此无关。这个问题是重复的。