Это консольное приложение C #. У меня есть функция, которая делает что-то вроде этого:
static void foo()
{
Application powerpointApp;
Presentation presentation = null;
powerpointApp = new Microsoft.Office.Interop.PowerPoint.ApplicationClass();
}
Это все, что он делает. Когда он вызывается, перед срабатыванием функции задерживается пятнадцать секунд. Я добавил что-то вроде этого:
static void MyAssemblyLoadEventHandler(object sender, AssemblyLoadEventArgs args)
{
Console.WriteLine(DateTime.Now.ToString() + " ASSEMBLY LOADED: " + args.LoadedAssembly.FullName);
Console.WriteLine();
}
Это срабатывает, сообщая, что мои сборки взаимодействия были загружены примерно за 10 миллисекунд до того, как моя функция foo была запущена. Что я могу сделать по этому поводу? Программа должна вызвать эту функцию (и в конечном итоге сделать что-то еще) один раз, а затем выйти, поэтому мне нужно, чтобы эти сборки были кэшированы или что-то в этом роде. Идеи?