это действительно расстраивает меня. эта проблема возникает, когда у меня есть особенно большой файл .cs (один, над которым я сейчас работаю, имеет 6000 строк и много анонимных типов).
Я скопирую строку или часть текста, а иногда после копирования нескольких вещей в буфер обмена, а иногда даже после первой копии, по сравнению с загрузкой процессора до 50%, и IDE зависает на что-либо до минуты, может дольше . оклейка происходит сразу, без заморочек.
если я завершаю задачу devenv.exe и перезапускаю ее, обычно копирование снова проходит пару раз, пока снова не начнет зависать.
у меня есть ощущение, что проблема может быть связана с попыткой intellisense пересчитать себя... но почему это происходит, когда код копируется, мне не очень понятно.
одна вещь, которую я обнаружил, что если я копирую текст с помощью метода «выбрать и перетащить и Ctrl с помощью мыши», я избегаю проблемы. именно это заставило меня поверить, что это может быть как-то связано с кольцом буфера обмена или записью в буфер обмена.
я уже пробовал:
- установлен пакет обновления 1
- отключенный антивирус
- отключил intellisense, переименовав feacp.dll (похоже, это вообще не отключает его)
- отключил intellisense, сняв флажки texteditor/c#/intellisense (также, кажется, вообще не отключает его)
- отключил intellisense, сняв галочку с членов автоматического списка и информации о параметрах (кажется, отключает его)
- запустил макрос для удаления всех элементов из кольца буфера обмена - он их удалил, но проблема осталась.
я должен подчеркнуть, что это происходит только по мере того, как файлы кода становятся большими, что также обычно связано с наличием в коде множества анонимных типов.
Я использую Win7 x64 с 3 ГБ ОЗУ, однако у меня была эта проблема и на Vista x64.
Кроме того, и я имею в виду это в самом лучшем смысле, пожалуйста, не принимайте подход рефакторинга. я много работаю с базами данных с большими наборами данных, поэтому анонимные типы должны быть там. я считаю, что независимо от того, как кто-то пишет свой код, эта функциональность VS должна работать правильно, не замораживая IDE.