Tim*_*ell 8 c# visual-studio winforms
对于小项目,我几乎可以立即切换到设计视图(<1秒).
我有一个大型项目,在设计视图中打开控件或表单大约需要60秒 - 这是第一次.在这60秒延迟之后,我几乎可以立即在设计视图中打开项目中的任何控件 - 直到我重新编译项目.
如果这个项目构建的exe在另一个(小)项目中被引用,那么小项目就会像大项目一样变得迟钝.同样,如果我将大项目中的所有文件分别添加到小项目中,那么小项目就会变得迟钝.
大型项目引用了一个大型的Managed C++项目,但是如果我向小项目添加相同的引用(并从引用调用函数以确保它被加载),那么小项目仍然很快.
我的大项目使用SandDock.如果我的小项目使用SandDock,它仍然很快.
我的大项目有大约60个用户控件出现在工具箱中.如果我向小项目添加60个用户控件,那么小项目仍然很快.
如果我使用[System.ComponentModel.ToolboxItem(false)]使工具箱中的用户控件隐藏,则大项目仍然很慢.
vs2005和vs2008都会出现此问题.
什么可能使大型项目第一次打开设计视图这么慢?其他一些参考?大量的控制?大量的课程?其他一些原因?
我注意到的一件事(尽管可能是红色鲱鱼)是ProjectAssemblies文件夹(C:\ Documents and Settings\tim.gradwell\Local Settings\Application Data\Microsoft\VisualStudio\9.0\ProjectAssemblies)很大(> 1GB)这里的大多数文件夹都有我的Managed C++ dll的副本!每次重新打开设计视图时(重新编译后),都会重新创建这些文件夹.这可能与减速有关吗?
更多信息:
用户控件或表单中的工具条使表单加载需要60秒.删除工具条(但在表单上仍然有其他几个不同的控件)使交换机即时设计视图.
虽然这不是整个故事......一个全新项目中的工具条不会导致大幅减速 - 所以我的大项目中肯定会有一些影响工具条的东西.此外,某些其他没有工具条的表单/控件仍然需要60秒才能显示设计视图,因此无论影响工具条的是什么,也会影响其他控件.我将继续努力确切地确定哪些控件,甚至可能是什么导致它!
Dav*_*ier 10
即使您已将类标记为未显示在工具箱中,Visual Studio仍需要扫描所有打开的项目以发现它.为了加快速度,您需要关闭设置以自动填充工具箱.如果你使用工具箱做了很多工作,它会有点烦人,但它会加速很多事情.
该设置位于工具 - >选项 - > Windows窗体设计器中,将"AutoToolboxPopulate"设置为false.
小智 5
第一个答案:“设置在工具 -> 选项 -> Windows 窗体设计器中,将“AutoToolboxPopulate”设置为 false”对我有用。当第一次在设计视图中查看窗体时,设计人员试图将注意力集中在窗体上的控件上时,通常会挂起至少一分钟。现在,只需几秒钟。(我没有足够的声望点来直接评论该答案)
归档时间: |
|
查看次数: |
6689 次 |
最近记录: |