Visual Studio копирует в буфер обмена IDE зависает

это действительно расстраивает меня. эта проблема возникает, когда у меня есть особенно большой файл .cs (один, над которым я сейчас работаю, имеет 6000 строк и много анонимных типов).

Я скопирую строку или часть текста, а иногда после копирования нескольких вещей в буфер обмена, а иногда даже после первой копии, по сравнению с загрузкой процессора до 50%, и IDE зависает на что-либо до минуты, может дольше . оклейка происходит сразу, без заморочек.

если я завершаю задачу devenv.exe и перезапускаю ее, обычно копирование снова проходит пару раз, пока снова не начнет зависать.

у меня есть ощущение, что проблема может быть связана с попыткой intellisense пересчитать себя... но почему это происходит, когда код копируется, мне не очень понятно.

одна вещь, которую я обнаружил, что если я копирую текст с помощью метода «выбрать и перетащить и Ctrl с помощью мыши», я избегаю проблемы. именно это заставило меня поверить, что это может быть как-то связано с кольцом буфера обмена или записью в буфер обмена.

я уже пробовал:

  • установлен пакет обновления 1
  • отключенный антивирус
  • отключил intellisense, переименовав feacp.dll (похоже, это вообще не отключает его)
  • отключил intellisense, сняв флажки texteditor/c#/intellisense (также, кажется, вообще не отключает его)
  • отключил intellisense, сняв галочку с членов автоматического списка и информации о параметрах (кажется, отключает его)
  • запустил макрос для удаления всех элементов из кольца буфера обмена - он их удалил, но проблема осталась.

я должен подчеркнуть, что это происходит только по мере того, как файлы кода становятся большими, что также обычно связано с наличием в коде множества анонимных типов.

Я использую Win7 x64 с 3 ГБ ОЗУ, однако у меня была эта проблема и на Vista x64.

Кроме того, и я имею в виду это в самом лучшем смысле, пожалуйста, не принимайте подход рефакторинга. я много работаю с базами данных с большими наборами данных, поэтому анонимные типы должны быть там. я считаю, что независимо от того, как кто-то пишет свой код, эта функциональность VS должна работать правильно, не замораживая IDE.


person benpage    schedule 14.10.2009    source источник
comment
Какую версию VS.Net вы используете?   -  person Kibbee    schedule 14.10.2009


Ответы (2)


попробуйте это в визуальной студии

инструменты --> параметры --> текстовый редактор --> C#

отключить элементы автоматического списка и информацию о параметрах.

У меня есть исходный код C#, содержащий более 10 000 строк в файле, и это не вызывает никаких проблем. Может быть, это потому, что у моего ноутбука 4 ГБ оперативной памяти ..

person Andrew Keith    schedule 14.10.2009
comment
спасибо, Эндрю - я забыл упомянуть, что тоже пробовал, извините! - person benpage; 14.10.2009

Я пришел к выводу, что это должно быть, когда кто-то редактирует массивные файлы .cs.

С тех пор я работаю с ASP.NET MVC, и у меня не было этой проблемы, и я использовал гораздо больше «разбитых» файлов кодов.

Мой плохой дизайн программирования, когда я поместил более 10 тысяч строк в файл кода программной части. Да, я знаю, я видел ошибочность своего пути!

person benpage    schedule 18.02.2010
comment
Как насчет файлов CSS? Мои довольно маленькие, самый большой из них состоит из 99 строк. Я пытаюсь обновить темы для веб-сайта Национальной федерации слепых, но каждый раз, когда я вставляю новый код градиента из редактора градиентов ColorZilla или готовой черно-белой темы веб-сайта, Visual Studio 2015 зависает и перестает работать. - person Shortstuff81000; 28.11.2015
comment
Я скромно не согласен с такой оценкой. Я пришел сюда в поисках решения, потому что это происходит при редактировании 50-строчного файла C#, единственного файла .cs в этом совершенно новом консольном приложении. (Боже, я только что увидел, что этому сообщению 10 лет.. Тем не менее, это первая ссылка для меня в Google для поиска. Хотелось бы, чтобы это было реальное решение.) :/ - person s.co.tt; 31.05.2020