首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VSTO:使用VSTO加速在MS Project中添加任务

VSTO:使用VSTO加速在MS Project中添加任务
EN

Stack Overflow用户
提问于 2012-12-19 12:09:46
回答 2查看 789关注 0票数 0

我正在使用我的VSTO向MS Project添加大约3000个任务。问题是它增加得非常慢-大约28-30分钟(有时甚至更多)。

我正在确保禁用屏幕更新使用: Globals.ThisAddin.Application.ScreenUpdating = false;

是否有已知的解决方法来解决此问题,或者这只是VSTO的限制?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-19 14:25:26

  1. Project2010使用COM的速度比Project2007快
  2. 禁用自动计算:将Application.Calculation设置为PjCalculation.pjManual
  3. Hide甘特图-在屏幕上只保留一个网格
  4. Call Marshal.ReleaseComObject用于不再需要

的界面对象

票数 1
EN

Stack Overflow用户

发布于 2013-02-20 18:27:39

这是我在Project2007中的经验。当然,您的体验可能会有所不同:)

  1. 我发现禁用自动计算并不会带来太多好处,而且可能会影响你使用UndoTransactions的calculations.
  2. If的准确性。这会对时间处理和内存使用的性能产生巨大影响。
  3. 调用ScreenUpdating有性能上的好处,但每次处理任务之前都必须调用它。
  4. 还有一个非常奇怪的额外提示。尝试抓住MS Project窗口的标题栏或您用来处理任务的对话框的标题栏,就像您要移动它一样,然后不要释放它。导入速度将提高许多倍。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13945354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档