Я уже писал о фичах последнего решарпера, а сейчас хочу поговорить о будующих фичах этого замечательного продукта. Разработчики обещают оптимизировать работу с памятью и увеличить скорость работы продукта. В дополнение к этим улучшениям будет реализовано следующее:
- Будут добавлены новые способы/методы рефакторинга кода. Большинство из них будут из inline "семейства".
- Планируется расширить функционал для работы с соглашениями по кодированию. "Мы не собираемся реализовывать функционал AgentSmith плагина, мы лишь хотим избавить наших пользователей от рутиной работы" - заявляют разработчики.
- Также будет добавлена новая фича под названием Visual Build, целью которой будет отображать процесс сборки проекта в студии. Фича была заявлена как платформа для будующей фичи по оптимизации процесса сборки.
- Ожидается полная поддержка Visual Basic 9 с его анонимными функциями и XML литералами.
И не забывайте, что все вышеописанное возможно благодаря вашим feedback'ам и даже идеям.
Ссылки по теме:
Прорезь в копилке с идеями (бросать только идеи на $1 млн.)
База знаний Решарпера
Официальный сайт Resharper'a
Несмотря на небольшие задержки Visual Studio 2008 Service Pack 1 доступен на MSDN с сегодняшнего дня. Этот пакет содержит:
- Улучшения для WPF дизайнера
- Поддержка SQL Server 2008
- ADO.NET Entity Designer
- Обновления для Visual Basic и Visual C++ компонент и инструментов (включая MFC-основанный Office 2007 стиль ‘Ribbon’)
- Благодаря фидбеку пользователей в Visual Studio Team System Team Foundation Server (TFS) улучшены юзабилити и производительность, а также добавлена возможность интеграции почтовых сервисов для отслеживания задач + поддержка хостинга на SQL
Server 2008
- Более богатая поддержка JavaScript, расширенные AJAX и утилиты по работе с данными.
- Улучшения для развертки веб-сайтов
Полный список изменений и обновлений можно посмотреть на
сайте производителя.
Давненько я не запускал эту штуку… Я имею ввиду Warcraft, а не Visual Studio. Но ребята из EPAM Systems похоже не хотят расставаться ни с первым ни со вторым, поэтому и написали AddOn Studio для World of Warcraft (вторая и пока еще бета-версия). Это бесплатная студия, основанная на Visual Studio Shell и позволяющая создавать Lua аддоны для World of Warcraft. Если вы новичок в Warcraft программировании, то настоятельно рекомендую почитать World of Warcraft Programming: A Guide and Reference for Creating WoW Addons. Если вам просто интересно, что это за дрянь такая и лень читать дальше этот пост, то вот вам видео
И напоследок несколько скриншотов из этого произведения искусства.
Импорт из WowAce репозитория.
В студии имеется возможность импортировать любой из 600+ WowAce AddOns в два клика. И это стало возможным благодаря AnkhSVN.
Поддержка Table of Contents (TOC) формата.
В первой версии была возможность собирать TOC файлы, но в некоторых случаях разработчикам необходима была возможность контролировать порядок файлов, наличие или отсутствия файла в сборке и тп. Во второй версии этот функционал-таки добавили.
Значительно улучшили WYSIWYG редактор.
Разработчики постарались на славу и теперь у нас появилась поддержка BLP и Blizzard текстур.
Тестирование GUI с помощью WowBench.
Одна из трудностей при разработке/тестировании аддонов было то, что вам необходимо было перегружать Warcraft при малейшем изменении в коде. Это отнимало кучу времени и нервов. WowBench – это open-source проект, который позволяет симулировать события Warcraft. К примеру вы хотите увидеть, что произойдет, когда игрок сменит цель. В этом случае вы можете воспользоваться WowBench и вызвать событие Firing Target Changed искусственно. Разработчики обещают включить WowBench непосредственно в IDE в следующей версии.
Загрузка мира.
Дебаг.
Пожалуй это все. Удачи вам в создании виртуальных миров, но не забывайте и про реальность.
Ребята из JetBrains выпустили новый решарпер и теперь он доступен для "покупки" и скачивания с их официального сайта.
Пожалуй самая интересная фича нового решарпера - поддержка C# 3.0 и LINQ. Но первая вещь которую я заметил, это "Reformat" переименовали в "Cleanup Code", и поначалу, это сбивало с толку. Зато сейчас эта фича поддерживает профайлы, т.е. различные профайлы могут делать различные "очистки кода": переход к авто-свойствам, использование анонимных типов, формирование readonly полей, если это возможно и многое другое.
Но единственное, что у меня пока не получилось - это редактирование стандартных профайлов.
Следующее, на что я обратил внимание это инициализация объектов, к примеру если я напишу
Task t =
new Task();
t.Name = "Test";
То решарпер мне предложит поступить следующим образом:
Task t =
new Task {Name = "Test"};
Аналогичным образом решарпер предлагает использовать implicit type variable:
Решарпер советует использовать var везде, где это возможно. Такое решение далеко не всегда оправдано, поэтому я отключил этот функционал.

Зачатки JetBrains.Annotation были еще в решарпере версии 2.5. Если помните был такой "Null Reference Analysis", который оповещал разработчика о возможных NullReferenceException в коде. Чтобы избежать такого анализа разработчики добавляли к свойствам, атрибуты NotNull или CanBeNull, которые решарпер позже использовал для инициализации состояния переменных. В новой же версии количество таких атрибутов значительно увеличилось. Скажем, если вы хотите явно указать, что ваш строковый параметр будет обрабатываться с помощью string.Format, то можете написать следующее
[StringFormatMethod("key")]
public void Put(
string key,
params object[] args) { ... }
После чего вызвав эту функцию
Put("testing {0}, {1}, {2}", 1, 2);
решарпер подскажет, что переменная для аргумента {2} отсутствует. Но использования этой фичи требует включения нескольких JetBrain библиотек в ваш проект, что несколько смущает...
Довольно удобным стал CamelHumps Completion, позоволяющий писать лишь заглавные буквы ключевых слов, названий классов, переменных:
После нажатия магического сочетания клавиш
<Ctrl-Shift-Enter>, получаем
if (CodeViewManager.Instance.SupportsView(StandardCodeViews.FindUsages))
{
}
Как я уже упоминал, теперь решарпер полностью поддерживает C# 3.0 и LINQ, что не может не радовать.
Recent Edits позволяет быстро получить доступ к недавно редактируемым участкам кода (CTRL + "-" уже просто достал!):
И в заключение, хочу добавить, что создатели решарпера клянутся, что он стал быстрее, особенно в обработке ASP.NET кода.
Полезные ссылки:
Официальный сайт решарпера
Новые фичи четвертого решарпера
Скачать Resharper 4.0
Купить Resharper 4.0
Блог Ильи Рыженкова, продукт-менеджера компании JetBrains