소규모 프로젝트의 경우 거의 즉시 디자인보기로 전환 할 수 있습니다 (< 1 초). 첫 번째 시간 - 왜 디자인보기가 너무 느릴 수 있습니까?
나는 디자인 뷰에서 컨트롤 또는 폼을 열고 약 60 초 정도 소요 대규모 프로젝트가 있습니다. 이 60 초 지연 후 디자인보기에서 프로젝트의 모든 컨트롤을 거의 즉시 열 수 있습니다 - 프로젝트를 다시 컴파일 할 때까지. 이 프로젝트에 의해 만들어진 EXE가 다른 (작은) 프로젝트에서 참조하는 경우는 작은 프로젝트는 즉시 큰 프로젝트로 부진된다. 마찬가지로 대형 프로젝트의 모든 파일을 작은 프로젝트에 개별적으로 추가하면 작은 프로젝트가 부진하게됩니다.
큰 프로젝트는 큰 Managed C++ 프로젝트를 참조하지만 같은 참조를 추가하면 (참조에서로드 된 함수를 호출하여로드 됨) 작은 프로젝트에 작은 프로젝트가 여전히 빠릅니다.
내 큰 프로젝트는 SandDock을 사용합니다. 소규모 프로젝트에서 SandDock을 사용하면 여전히 빠릅니다.
내 대형 프로젝트는 도구 상자에 나타납니다 약 60 사용자 컨트롤이 있습니다. 작은 프로젝트에 60 개의 사용자 컨트롤을 추가하면 작은 프로젝트가 여전히 빠릅니다. 내가 가진 도구 상자에서 숨겨진 사용자 컨트롤을하면
은 [(false)를 System.ComponentModel.ToolboxItem는, 큰 프로젝트는 여전히 느립니다.
문제는 VS2005과 VS2008 모두에서 발생합니다.
처음으로 디자인보기를 열려면 느린 대형 프로젝트를 만드는 무엇을 할 수 있을까? 다른 참조? 많은 수의 컨트롤? 많은 수의 수업? 다른 원인은?
ProjectAssemblies 폴더 (C : \ Documents and Settings \ tim.gradwell \ Local Settings \ Application Data \ Microsoft \ VisualStudio \ 9.0 \ ProjectAssemblies)는 거대하다는 것을 눈치 챘을 것입니다. (> 1 기가 바이트) 그리고 여기에있는 대부분의 폴더에는 내 Managed C++ dll 사본이 있습니다! 이러한 폴더는 디자인보기를 다시 열 때마다 다시 컴파일 된 것처럼 보입니다 (다시 컴파일 한 후). 이것이 경기 침체와 관련이 있습니까?
추가 정보 :
사용자 제어에서의 ToolStrip 또는 폼 형태로드 60 초가 걸릴 수있다. 도구 스트립을 제거하면 (그러나 양식에 다른 여러 컨트롤이있는 경우에도) 디자인 뷰를 즉시 전환 할 수 있습니다.
그게 전부는 아니지만 ... 새로운 프로젝트의 툴팁으로 막대한 속도 저하가 발생하지 않아 커다란 프로젝트에서 툴팁에 영향을주는 뭔가가 있어야합니다. 또한 툴팁이없는 다른 폼/컨트롤은 디자인보기를 표시하는 데 여전히 60 초가 걸리므로 툴팁에 영향을주는 것은 다른 컨트롤에도 영향을 미칩니다. 나는 정확히 어떤 컨트롤을 못 박 으려고 노력할 것인가?
- 둔화의 원인이되는 대규모 프로젝트는 C#으로, 맞습니까? 이 프로젝트는 C#으로 작성되어 – overslacked
는 ... 또한 관리되는 C++ 프로젝트를 참조하지만 그것은 새로운 브랜드에서 발생 ... –