这是一个 C# 控制台应用程序。我有一个功能可以做这样的事情:
static void foo()
{
Application powerpointApp;
Presentation presentation = null;
powerpointApp = new Microsoft.Office.Interop.PowerPoint.ApplicationClass();
}
这就是它所做的一切。当它被调用时,在函数被命中之前有 15 秒的延迟。我添加了这样的内容:
static void MyAssemblyLoadEventHandler(object sender, AssemblyLoadEventArgs args)
{
Console.WriteLine(DateTime.Now.ToString() + " ASSEMBLY LOADED: " + args.LoadedAssembly.FullName);
Console.WriteLine();
}
这被触发告诉我我的互操作程序集在我的 foo 函数被命中之前大约 10 毫秒已加载。我能做些什么呢?该程序需要调用此函数(并最终执行其他操作)一次然后退出,因此我需要缓存这些程序集或其他东西。想法?