това наистина ме разочарова. този проблем възниква, когато имам особено голям .cs файл (един, върху който работя в момента, има 6000 реда и много анонимни типове).
Ще копирам ред или част от текст, а понякога след копиране на няколко неща в клипборда или понякога дори след първото копие, спрямо използването на процесора изстрелва до 50% и IDE замръзва за всичко до минута, може би повече . залепването става веднага, без замръзване.
ако прекратя задачата devenv.exe и я рестартирам, обикновено копирането отново е добро за няколко пъти, докато започне отново да замръзва.
имам чувството, че проблемът може да е свързан с intellisense, който се опитва да се преизчисли.. но защо това се случва, когато кодът се копира, наистина няма смисъл за мен.
едно нещо открих, че ако копирам текст чрез метода „избиране и плъзгане и ctrl с мишката“, избягвам проблема. това ме накара да повярвам, че може да е нещо общо с пръстена на клипборда или писането в клипборда.
вече пробвах:
- SP1 инсталиран
- деактивирана антивирусна програма
- деактивиран intellisense чрез преименуване на feacp.dll (изглежда, че това изобщо не го деактивира)
- деактивиран intellisense чрез премахване на отметките в квадратчетата texteditor/c#/intellisense (също така изглежда изобщо не го деактивира)
- деактивиран intellisense чрез премахване на отметката от автоматичните членове на списъка и информацията за параметрите (изглежда го деактивира)
- стартира макрос, за да премахне всички елементи от пръстена на клипборда - премахна ги, но проблемът остана.
Трябва да подчертая, че това изглежда се случва само когато кодовите файлове стават големи, което също обикновено се дължи на наличието на много анонимни типове в кода.
използвам Win7 x64 с 3gb RAM, но имах този проблем и на vista x64.
също така, и имам предвид това по най-добрия възможен начин, моля, не приемайте подхода на рефакторинг. правя много работа с бази данни с големи набори от данни, така че анонимните типове трябва да са там. моето мнение е, че независимо как някой пише своя код, тази функционалност на VS трябва да работи правилно, без да замразява IDE.