我使用300多个用户控件来构建我的企业应用程序,每次我在visual studio中打开应用程序并选择一个窗体时,都会花费3-5分钟的时间来加载工具箱中的控件,特别是当工具箱显示它需要更多时间时。
我可以在我的控件中使用DesignTimeVisibleAttribute来停止在工具箱中加载它们吗?
发布于 2013-07-16 20:05:46
通常,当您开始注意到工具箱需要很长时间才能初始化时,您会希望查看工具箱存储程序集的私有副本的目录。该目录有一个获取副本的诀窍,这些副本在应该清理的时候却没有得到清理。不能确切地确定是什么导致了这种情况,设计师崩溃可能是一个麻烦的来源。随着时间的推移,它会积累起来,从而大大减慢工具箱的初始化速度。
目录名是
C:\Users\yourname\AppData\Local\Microsoft\VisualStudio\11.0\ProjectAssemblies其中“your name”是您的用户名,11.0应与Visual Studio版本号匹配。VS2008 = 9.0,VS2010 = 10.0,VS2012 = 11.0,VS2013 = 12.0
看一看你在那里看到的目录,它们有难以形容的名称,很可能你会遇到不应该再存在的东西。只要删除垃圾目录即可。然后右键单击工具箱并点击重置,你会得到干净和快速的回来。
发布于 2013-07-16 19:17:04
检查后,我发现只有我需要在类声明之前放置以下内容:
<System.ComponentModel.DesignTimeVisible(False)> _
Public Class ControlClassName
End Classhttps://stackoverflow.com/questions/17674809
复制相似问题