AFAIK, ngen превращает MSIL в собственный код (также называемый pre-JIT), однако я никогда не обращал слишком много внимания на его влияние на производительность при запуске. Для приложений Ngen все еще требуются библиотеки базовых классов .NET (среда выполнения).
Поскольку в библиотеках базовых классов есть все, что нужно нашим сборкам .NET (верно?), Можно ли было бы доставлять библиотеки DLL среды с моим приложением ngen, чтобы не требовалось устанавливать среду выполнения? (например, сценарий для большинства компьютеров с Windows XP)
О, и, пожалуйста, не упоминайте Salamander Linker от Remotesoft или Постсборка для Xenocode . Они не для моего (и многих) текущего бюджета (и, похоже, они просто объединяют инфраструктуру в виртуализированной среде, что, как я полагаю, означает большие размеры загрузки и медленное время запуска)
EDIT:
Теперь я знаю, что ngen не делает то, что думал.
Но возможно ли связать файлы .NET с приложением, не используя виртуальную машину?