Мы хотим сократить время загрузки форм в нашем приложении.У нас достаточно времени в рабочем потоке для загрузки библиотек DLL (в основном тонны библиотек DevExpress), прежде чем пользователь захочет их получить.Я прочитал несколько постов здесь, в MSDN и т. Д., И у меня есть пара вопросов.
- Большинство DLL находятся в GAC.Я думаю (не уверен), что NGEN запускается на этих DLL либо при установке, либо при первом использовании.Это верно?Если это так, нет необходимости вызывать NGEN.
- У нас есть 2 DLL, которых нет в GAC, есть ли пример того, как вызывать NGEN в сценарии WIX?
- Нам все еще нужнозагрузить их.Является ли загрузка сборок или PrepareMethod лучшим подходом?
- Мы являемся надстройкой Office (следовательно, много времени для загрузки в рабочем потоке) и имеем одну DLL (нев GAC), который загружается при запуске Office.Является ли NGEN единственной вещью, которую мы можем сделать для ускорения загрузки этой основной DLL?
- У нас также есть одна неуправляемая DLL C ++ (shim), которая также загружается при запуске Office.Что-нибудь, что мы можем сделать, чтобы ускорить это?
спасибо - Дэйв