Как стать автором
Обновить

Комментарии 97

Хочу чтобы intellisense не падал)
Не замечал у себя такого, в каких случаях он у вас падает?
Редко, но метко. Наберёшь что нить CreateFont(, а подсказки нет. А параметров там over 9000.
Что интересно, в 7.1 (которая 2003 .NET) такого бага не было, появилось в 8 и вроде не пофиксили до сих пор.
Разве это происходит ни тогда, когда в предыдущем коде есть синтаксическая ошибка?
В теории тока. На деле никакой связи)
Ну и тогда уж пусть прикрутят поддержу C++. А то уж сколько лет прошло, а все VisualAssist ставить приходится.
Пусть купят компанию делающую VA :)
В меню «Buil» добавить «Do the job»!
А если серьезно то пункт с увеличением производительности редактора WPF интересует.
К самой VS замечаний немного, но вот TFS иногда убивает.
1. В списке Undo Pending Changes нельзя посмотреть diff
2. Операции на Pending Changes по контекстному меню периодически вызывают множественные ошибки с пустым сообщением. При этом кнопки панели инструментов отрабатывают штатно.
3. Если список work items открыт, то с вероятностью 99% Check in pending Changes пройдет с ошибкой, но все таки будет сохранен(При этом work item к нему прилинкован не будет)
4. Если файл открыт на редактирование в стороннем редакторе, до выполнения check out for edit, а check out выполнен позже. То файл сохранен не будет. Приходиться сохранять в другое место, а потом перезаписывать.

По самой VS больше всего не хватает нормального текстового поиска в Source Control. Приходиться использовать Far.

Пока все что наболело вспомнил. Сейчас вот проснусь и наверное вспомню еще.
По пункту 4 будут некоторые изменения в Source Control которые позволят работать с файлами проекта в SVN стиле, не будет readonly атрибутов у файлов.
Спасибо! Буду очень ждать.

Кстати пока вспомнил:
5. TFS Не умеет определять что в файле не было произведено изменений и выполняет check in всего, что слито для редактирования. Думаю это тоже относиться к SVN style.
Почините баг на форме со слетанием шрифтом на Microsoft Sans Serif при переключении между языками
Разрешите делать Undo для чужих checkout'ов хотя бы админу коллекции или tfs.
А еще разрешите перманентно удалять файлы и папки из TFS без хранения истории!
Или хотя бы при бранчевании не копируйте удаленные папки и файлы.
Хочу продиктовать свои мысли, а VS за меня пишет код =)
По моему этого хотят все :)
Хотелось бы, чтобы довели до ума Intellisens для C++ и вернули удобство offline-документации, потому что то, что есть сейчас — просто отвратительно. Также хотелось бы, чтобы исправили баг с вылетанием студии при включонной опции подгрузки task-ов из исходного кода.
Не знаю за что вас минуснули, действительно для C++ intellisence в VS2010 очень слабоват. Но насколько я знаю сейчас активно ведется работа по улучшению этого компонента в следующей версии.
Чем Вас не устраивает offline документация? Приведите пример, где это сделано лучше?
В 2008/2005 студиях, например, она была гораздо приятней.
Да, точно:
dl.dropbox.com/u/4825327/MSVS2008%20-%20OfflineHelp%20-%20Document%20explorer.png

Я имею в виду, что document explorer, который был в старых студиях гораздо удобней, чем то, что появилось в первом сервис паке 2010й.
А я вот, если честно, очень хочу поддержку несуществующего в мире майкрософта термина — кроссплатформенности. Чтобы как на всех остальных DE — написал прогу под никсами с минимальными запарами о переносимости — работает под виндой и наоборот.
Для Visual Studio 2010 есть Mono Client Profile — это позволяет осуществить сценарий о котором вы говоритеimage
  1. Улучшить производительность Visual Studio
  2. Улучшить производительность Visual Studio
  3. Улучшить производительность Visual Studio
Запускаю в VS компиляцию и запуск большого проекта, пока компилируется — переключаюсь в другое окно (новости почитать). В это время VS по нескольку раз насильно перехватывать фокус и выскакивает, перекрывая собою браузер. Причем Alt+Tab не позволяет быстро вернуться в браузер — приходится по нескольку раз жать на него мышью (у меня Windows 7). Это раздражает.

Можно ли сделать, чтобы VS при компиляции и запуске спокойно работала в фоне и не забирала на себя фокус?
Вроде это не то
Компилировать в студии – редкий изврат т.к. оно блонирует ui да и вообще, неприкольно. Открываем консоль, а там msbuild /t:Rebuild /p:Configuration=Release /m:16 MySolution.sln и смотрим как решение компирируется отдельно от студии в 16 процессах.
Я имел в виду не сборку на сервере непрерывной интеграции, а автоматическую компиляцию в процессе разработки перед запуском разрабатываемого приложения или юнит-тестов.

По поводу «редкий изврат» — для меня это новость, надо будет подумать на эту тему.
предполагаю, что Дима это и имел ввиду — запуск билда из консоли.
Да сноб и фарисей, батенька
А главное ведь задачи типа «Возможность переименования уже созданных проектов» займут аж часа 2 на реализацию у джуниор-программера (нужно поменять аж одно имя файла и пару строк в файле решения). И не стыдно их в этом списке держать? Сделали бы и забыли.
Дак сколько таких задач, попробуйте представить
У Вас есть отличная возможность занять новую нишу. Не упустите её. Для этого нужно всего-то сделать Microsoft© Visual Studio™ кроссплатформенной средой разработки с плагином поддержки языка Common Lisp. Думаю, в свете покупки Вашей компанией кроссплатформенного проекта Skype это уже не звучит так невероятно.

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

Я имел в виду что студийный дебаггер мог бы работать хотябы на уровне WinDBG.

Использовать студию для анализа крешей в релизной сборке практически невозможно, приходится использовать WinDBG для этой цели.

К примеру невозможно подключить PDB (форсированно) если по какой-то причине таймстамп в PDB и бинарнике отличается, у нас это так из-за используемой системы лицензирования.

Также часто стек вызовов показывает не то что надо.

Да много чего еще, сразу так и не вспомнишь, но глюков в студийном дебаггере хватает.
Сделайте инструменты модульного тестирования легко заменяемыми и расширяемыми, чтобы можно было легко заменять MSTest на другие фреймворки.
Не хочу больше видеть в трее «Visual Studio is busy»

Хоть бы писала, чем именно она там busy, а то послала так послала.
Мы работаем над этим, но для этого нужна ваша помощь, установите этот плагин: visualstudiogallery.msdn.microsoft.com/fa85b17d-3df2-49b1-bee6-71527ffef441?SRC=Home

Нам это нужно blogs.msdn.com/b/visualstudio/archive/2011/08/24/how-we-use-your-perfwatson-data-to-identify-unresponsive-areas.aspx
Стоковые отчеты для WPF хочца
Встройте пребилд обрабокту Astyle-ом или типа того — все программисты спасибо скажут.
Давно её вставил и работаю — очень удобно — не надо парится с форматированием и скорость кодирования намного возрастает
Отладка Lambda выражений.

Дико, бешено плюсую! Даёшь выполнение Linq и Lambda выражений в Watch и QuickWatch!!!
Исправить чудовищно низкую производительность запуска под отладчиком .NET приложений, использующих unmanaged библиотеки. (в десятки раз медленнее в 2010 студии, по сравнению с 2008). Учитывая, что под профайлером все работает так же быстро, как в 2008 студии, впечатление, что это либо ошибка, либо специально нам намекают о том, чтобы не использовать unmanaged код.

Сделать более внятную поддержку ручной правки файла с проектом. Например, элементарное дописывание в путь к файлу $(Platform) приводит только лишь к тому, что этот файл подсвечивается восклицательным знаком в Solution Explorer.
Это еще что, в 2008й студии mixed-mode debugging в x64 в принципе не был возможен.
по этому поводу — а у вас случайно не символы грузятся? можете попробовать отключить загрузку символов?
Сомневаюсь, так как скорость низкая даже если тысячи раз вызывать одну и ту же функцию, то есть какие-то одноразовые инициализации не должны так сильно влиять. Или можете пояснить поконкретнее, в чем может быть дело?
Я понял о чем вы сейчас. Изначально в вашем вопросе было «производительность запуска под отладчиком », поэтому об этом сразу и подумал.
Спрашивайте перед тем, как перемещать файлы в Solution Explorer!
Это верно, у самого не раз бывало, что случайно мышкой что то перетащишь, а потом приходится искать что, откуда и куда…
Во истину обычное диалоговое окно тип «да/нет» кучу проблем снимет.
НЛО прилетело и опубликовало эту надпись здесь
1)… и фильтр сделайте с возможностью поиска по маске.
MSBuild не умеет собирать много чего — инсталляторы, проекты баз данных, сайты старого образца, и т.п.
НЛО прилетело и опубликовало эту надпись здесь
сорри, кажется напутал :)
— Развивайте продукт но верните интерфейс VS написанный на нативном коде
— Улучшить производительность Visual Studio

Очень даже поддерживаю. Например, открытие С++ проектов стало работать ну сильно медленнее, чем в 2008й. Хотелось бы это исправить, ведь ждать по 10 минут простого отвисания студии как-то не очень приятно.
О чем вы? Новый интерфейс на WPF тут вообще не при чем — он напротив стал быстрее, потому что рендерится с аппаратным ускорением. Да и вообще — вы на визуальное дерево студии смотрели? Там COM-компонент на COM-компоненте сидит и COM-компонентом управляет :). Там же все окна остались старыми — просто через хосты размещены в оболочке нового WPF Dock-менеджера. Solution Explorer и прочие окна остались старыми. Никто их не трогал. А замедлившееся открытие проектов обусловлено по большей части разросшимися аппетитами самого ядра IDE — проектов-то стало больше, больше информации надо анализировать при открытии. Да еще и окно это дебильное впилили «Preparing solition...», которое визуально увеличивает время загрузки солюшена. Раньше студия просто после открытия тормозила секунд 5-10 и не давала работать полноценно, теперь они решили этот процесс визуализировать.
Да еще и окно это дебильное впилили «Preparing solition...», которое визуально увеличивает время загрузки солюшена

Эх, не визуально :(
Даже проект из несчастных 20-30 файлов «perpare-ит» до 20 секунд. А вот тормозила на нём не больше 5. И так со многим.

По поводу открытия больших солюшнов я уже писал как-то: С++, 400 проектов. 2008я — до 2 минут, давно не мерил. 2010я — 10 минут. Тут явно где-то порылся уже не WPF или .NET вообще, а алгоритм со страшной сложностью.

Ну и про новый интерфейс. Он действительно работает очень шустро. Почти всегда. Просто иногда он любит задуматься на пару секунд. За 2008й такого не наблюдалось, по крайней мере с такой периодичностью.
Чтобы препроцессор в проектах базы данных вышел хотя бы на уровень sqlcmd. А то на его код без слез не взглянешь. Кто-то за пять минут на коленке набросал, чтобы было похоже на sqlcmd, но с костылями. Например, в include-инструкции :r нельзя использовать переменные среды.

Хотелось бы иметь ручной редактор проектов, чтобы не делать постоянно Unload->Edit->Reload. MSBuild все-таки умеет немного больше, чем представлено в визардах.

Убрать лишние блокировки библиотек. Например, если создаешь библиотеку с MSBuild-задачами и в одном с ней солюшене есть проект, ее использующий, то проходит только первый ребилд, второй натыкается на блокировку. Может разработчики студии не знают, что такое shadow copy?
1) Пожалуста, сделайте, чтобы «крестик» закрытия вкладки был не только на самой вкладе, а еще и в конце строки вкладок справа, как было в 2008 студии. Реально бесит эта мелочь, когда надо закрыть шутк 7 докментов, идущих подряд, а этот крести прыгает в зависимости от длины кэпшена.

2) Исправьте вот этот баг: connect.microsoft.com/VisualStudio/feedback/details/556902/ms-build-incorrectly-handles-non-existent-header-files-in-vc-2010-project-files

Это всего несколько строк в vcxproj:

/>


Но, блин, сейчас их приходится руками добавлять!

3) Пусть всякие vcxproj.user по умолчанию хранятся где-нить в темпах, а не рядом с проектом, это засоряет папки.

4)
Поерзало. Для 2 было это:
<Target Name="VerifyHeaders" BeforeTargets="PreBuildEvent">
<Error Text="The header file '%(Identity)' does not exist." Condition="!Exists(%(CLInclude.Identity))" />
</Target>


4) Когда делаешь кэнсл билду на большом С++ проекте, это происходит оооочень долго.

5) Сделайте запрос подтверждения на ребилд и клин. Иногда промахиваешься мимо нужного пункта, а на больших проектах такой «промах» очень накладен.
2) 2008я студия никогда такой билд не ломала — хэдеры даже не учитывались. И потому MS вряд-ли согласятся начать их ломать в новой системе
Было бы здорово, если бы вкладки можно было закрывать через Ctrl+W. Ctrl+F4 — это извращенство.
Откройте для себя настройки горячих клавиш.
Хотелось бы функционала как у Visual Assist X
Добавьте настройку выбора кодировки файлов. Поменять кодировку уже созданного файла можно. А вот установить с какой кодировкой они будут создаваться — нет.
Пусть наконец доставляет сама случайно забытую точку с запятой, или это очень сложно в реализации?
В смысле добавляет?
Если IDE-шка будет сама что-то добавлять, это будет пипец. Кто программирует, она или мы? :)
Никогда бы в жизни не пользовался IDE, которая сама без моего ведома еще что-то в код бы дописывала.
[sarcasm]

Хочу порт на Linux.

[/sarcasm]
Вот .NET точно давно пора на Linux портировать.
Есть же Mono, он работает под Linux, реализованы все основные компоненты .NET Framework 4.0 www.mono-project.com/Release_Notes_Mono_2.8
Спасибо, Кэп, но всё равно хотелось бы нативный порт.
Поправлюсь: не на Linux, а вообще на *nix.
Было бы неплохо ускорить и оптимизировать установщик VS2012, а также при удалении всё того же VS2012 продумать момент с полным удалением всех компонентов. Не раз сталкивался с ситуацией, когда люди ставили «посмотреть», чертыхались на пятичасовое развёртывание, а после удаления в системе оставалась куча невостребованного ею мусора от VS.
Это к языку а не к Студии. В F# уже есть.
Поддержку SVN еще не встроили?
Есть несколько дополнений которые к тому же бесплатны, например ankhsvn.open.collab.net/ не думаю что команда Visual Studio будет делать альтернативную реализацию.
Хочется намного больше инструментов по рефакторингу кода, чем есть сейчас. После того как на последней работе пришлось использовать ReSharper, понял что это инструмент поднимающий студию на новый уровень. Очень хотелось бы получать все эти вкусности «из коробки».
хочется чтобы окно Find and Replace было как в 2008 студии(и вообще, как во всех средах) — при перетаскивании никуда не пыталось прицепиться.
Хочется большей поддержки ASP.NET MVC. Например, при нажатии Ctrl+M, Ctrl+G во View хочется попадать не просто в класс контроллера, а именно в тод метод, который соответствует данному View. Также неполох был бы Intellisense в хелперах типа Html.ActionLink
У вас методы в Html, в частности ActionLink, не подсказывают аргументы и не объясняют назначение каждого из них?
Ликвидировать полтергейст с назначением клавиш на разных локализациях Windows/Visual Studio. Или я чего-то не понимаю? Почему в английских Windows запуск билда нормально назначен по умолчанию на F6 (или F7, что тоже странно), а в русских загадочное ненабираемое Ctrl-Shift-B? Или создание класса по Alt-Shift-C отсутствует?
НЛО прилетело и опубликовало эту надпись здесь
Виноват, исправлюсь
Расширьте возможности кодогенерации по UML — диаграммам. Чтобы можно было классы по диаграмме последовательности тоже генерировать, а не только по классам диаграмму строить.
Я смотрю 'Native Support for PHP in Visual Studio' так и нет.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий