Dot-Net
捆綁 .NET dll 以在 .NET-less 機器上執行應用程序?
AFAIK,ngen將 MSIL 轉換為本機程式碼(也稱為 pre-JIT),但我從未過多關注它對啟動性能的影響。Ngen 的應用程序仍然需要 .NET基類庫(執行時)。
由於基類庫擁有我們的 .NET 程序集所需的一切(對嗎?),是否可以將框架的 DLL 與我的 ngen 應用程序一起提供,以便它不需要安裝執行時?(例如,大多數 Windows XP 機器的場景)
哦,請不要提及Remotesoft 的 Salamander Linker或Xenocode的 Postbuild。它們不適合我(和許多人)目前的預算(而且它們似乎只是將框架捆綁在虛擬化環境中,這意味著我認為下載量很大並且啟動時間很慢)
編輯:
我現在知道,ngen 並沒有像我想像的那樣做。
但是是否可以在不使用 VM 的情況下將 .NET 文件與應用程序捆綁在一起?
.NET Native 將 C# 編譯為與 C++ 類似的本機機器程式碼。您將繼續受益於 .NET Framework 的生產力和熟悉度以及本機程式碼的出色性能。
你不能做這個。許多基本組件,例如垃圾收集器,都是 CLR 的一部分(它是框架執行時的一部分),因此為了成功執行您的應用程序,您需要安裝框架。