我使用VSTO创建了一个COM AddIn for Excel,我正在卸载AddIn,但不知何故excel进程没有释放AddIn初始化期间占用的内存。
在.NET对象上调用Dispose()函数然后使其为null,然后调用GC.Collect(),GC.WaitForPendingFinalizers()但它为该特定对象释放少量内存但不为Excel消耗的公共内存释放在AddIn初始化过程中,即使我使用了以下选项。
Marshal.FinalReleaseComObject(工作表);
Marshal.FinalReleaseComObject(Globals.ThisAddIn.Application.ActiveWorkbook);
即使我关闭了工作簿,但与excel相关的内存也没有释放。似乎Excel进程需要刷新内存但不执行操作。
欢迎任何建议!!