Pull to refresh

Comments 26

Вроде в ReSharper 6.5 обещали добавить подобную функциональность.
Она уже давно существует в оном продукте.
Где это там?
Пока только Find code depended on module видел.
RS 5.1 -> Context menu -> Organise usings -> Remove unused usings.
Есть подобная функция, можно по клику на сборке найти где она используется и если нигде, то удалить. Так что чисто технически есть, но не в пакетном режиме.
Мне кажется это фича студии, а не решарпера и она только usings удаляет.
В решарпере эта фича присутствует в доп настройками (например позволяет убирать все в region), но референсы он пока не удаляет
Да, будет в 6.1. Скоро откроется EAP.
я так понимаю если обращаться к сборке через рефлексию, то расширение этого не поймёт и решит удалить её?
а зачем черз рефлекшн к зареференсенной сборке обращаться?
Например, у контролов Telerik темы лежат в отдельных сборках. Тема указывается по имени и грузится через reflection.

Я сталкивался с такой необходимостью неоднократно.
Да, у нас только статический анализ. Поэтому если точно уверены, что сборка нужна можно исключить её в окне «Unused References List».
Установил. Работает, круто, спасибо! Облегчил xap-файл сервелатного приложения на пару сборок :)

Понятное дело, что при использовании reflection будет некорректно работать. Волшебства не бывает. Для этого и есть окно подтверждения.
#if TEST
using NUnit.Framework;
#endif


как с такими вещами справляетесь?
Увы пока никак =(. Но знаем о такой проблеме и думаем как решить.
Не распознает сборки, элементы которых используются только в XAML, поэтому осторожно удаляйте референсы на них.
Спасибо, за наблюдение! Очень интересное, обязательно будем решать.
Скажите, а как оформить код правильно (чтобы работала подсветка синтаксиса)? хотя в статье код в тегах code.
Иногда только в рантайме можно понять, что необходима какая-то сборка. Ссылка на нее может быть в файле конфигурации. Например, если используется IoC-контейнер c XML-конфигуратором. Тогда сборка, содержащая необходимую реализацию какого-либо интерфейса, должна присутствовать в папке bin, хотя ее упоминаний в коде нет.
Еще один момент. В SL приложениях есть опция по уменьшению размера XAP, когда подключенные сборки публикуются отдельными zip-архивами. Это работает для всех сборок, включенных в приложение, которым сопоставлен файл .extmap. Но если сборка не нужна приложению напрямую (используется через одну и более зависимых сборок), то такой номер не проходит, поэтому приходится делать лишние референсы. Можно ли сделать опцию для SL приложений, которая бы проверяла этот случай и не удаляла подобные «ненужные» ссылки?
Sign up to leave a comment.

Articles