Убедитесь, что вы ищете R.drawable.*
, что файл существует в ваших drawable*
папках.
ReSharper предоставляет огромный набор инструментов помимо простых рефакторингов, которые он предлагает. Помимо дополнительных возможностей автоматического форматирования кода, ReSharper предоставляет интегрированную программу запуска модульных тестов, которая работает со всеми известными фреймворками модульных тестов (такими как NUnit, MBUnit и мой любимый XUnit.NET). ReSharper также предоставляет очень мощную платформу для генерации кода на основе шаблонов, которая может стремительно повысить вашу производительность.
Полный список всех возможностей, которые ReSharper может вам предложить, можно найти здесь:
http: // www. jetbrains.com/resharper/features/index.html[1242 visibleCode Templates
Блин, с чего начать?
Если вы хотите получить подробный обзор того, что может делать ReSharper, ознакомьтесь с серией моих блогов, 31 день ReSharper . В нем отсутствуют новейшие и лучшие функции (он был написан для ReSharper 2.5), но он показывает много возможностей ReSharper в действии.
Его можно использовать для поддержания заголовков каждого файла в актуальном состоянии. в проекте с открытым исходным кодом. Под заголовками я подразумеваю текст лицензии.
Я использую ReSharper для:
Я не использую его для большего нравится. Вот краткий список моих наиболее часто используемых ярлыков:
Запуск модульных тестов. Их средство запуска модульных тестов с графическим интерфейсом просто потрясающее (сортировка по проекту / пространству имен великолепна), и я нажимаю Alt + X , чтобы запустить тест.
Добавление класса для модульных тестов, на основе живых шаблонов
Несколько настраиваемых живых шаблонов для заполнения кода, особенно сложных атрибутов
Удаление мертвого кода на наших корпоративных базах кода
Преобразование свойств в автоматические свойства
Объединение объявлений переменных с их настройкой code
Создание статических методов, которые могут и должны быть статическими
Глядя на панель ошибок / предупреждений перед компиляцией, я экономлю кучу времени
1255] Практически большинство из них выполняется с помощью Alt + Enter . Сэкономленное время не поддается исчислению.
и я нажимаю Alt + X , чтобы запустить тест.Добавление класса для модульных тестов, шаблонов с живыми шаблонами
Несколько пользовательских живых шаблонов для заполнения кода, особо сложные атрибуты
Удаление мертвого кода в нашей корпоративной кодовой базе
Преобразование свойств в автоматические свойства
Объединение объявлений переменных с их кодом настройки
Создание статических методов, которые могут и должны быть статическими
Взгляд на панели ошибок / предупреждений перед компиляцией экономит мне массу времени
Практически большинство из них выполняется с помощью всего лишь Alt ] + Введите . Сэкономленное время неисчислимо.
и я нажимаю Alt + X , чтобы запустить тест.Добавление класса для модульных тестов, шаблонов с живыми шаблонами
Несколько пользовательских живых шаблонов для заполнения кода, особо сложные атрибуты
Удаление мертвого кода в нашей корпоративной кодовой базе
Преобразование свойств в автоматические свойства
Объединение объявлений переменных с их кодом настройки
Создание статических методов, которые могут и должны быть статическими
Взгляд на панели ошибок / предупреждений перед компиляцией экономит мне массу времени
Практически большинство из них выполняется с помощью всего лишь Alt ] + Введите . Сэкономленное время неисчислимо.
на основе живых шаблоновНесколько настраиваемых живых шаблонов для заполнения кода, особенно сложных атрибутов
Удаление мертвого кода на наших корпоративных базах кода
Преобразование свойств в автоматические свойства
Объединение объявлений переменных с их настройкой code
Создание статических методов, которые могут и должны быть статическими
Просмотр панели ошибок / предупреждений перед компиляцией экономит мне массу времени
1255] Практически большинство из них выполняется с помощью Alt + Enter . Сэкономленное время не поддается исчислению.
на основе живых шаблоновНесколько настраиваемых живых шаблонов для заполнения кода, особенно сложных атрибутов
Удаление мертвого кода на наших корпоративных базах кода
Преобразование свойств в автоматические свойства
Объединение объявлений переменных с их настройкой code
Создание статических методов, которые могут и должны быть статическими
Просмотр панели ошибок / предупреждений перед компиляцией экономит мне массу времени
1255] Практически большинство из них выполняется с помощью Alt + Enter . Сэкономленное время неисчислимо.
особо сложные атрибутыУдаление мертвого кода на нашей корпоративной кодовой базе
Преобразование свойств в автоматические свойства
Объединение объявлений переменных с их кодом настройки
Создание статических методов, которые могут и должны быть статическими
Глядя на панель ошибок / предупреждений перед компиляцией, я экономлю кучу времени
Практически большинство из них выполняется с помощью Alt + Введите . Сэкономленное время неисчислимо.
особо сложные атрибутыУдаление мертвого кода на нашей корпоративной кодовой базе
Преобразование свойств в автоматические свойства
Объединение объявлений переменных с их кодом настройки
Создание статических методов, которые могут и должны быть статическими
Глядя на панель ошибок / предупреждений перед компиляцией, я экономлю кучу времени
Практически большинство из них выполняется с помощью Alt + Введите . Сэкономленное время неисчислимо.
Я использовал очень раннюю версию и обнаружил, что когда вы печатали, она становилась очень раздражающей, и эта глупая штука приостанавливалась, пока загружала IntelliSense .
Никаких нажатий клавиш были потеряны, но пауза меня до бесконечности раздражала.
Это было исправлено или нет?
Так что на данный момент мой ответ - нет.
Если вы используете ASP.NET MVC, вас может заинтересовать новая ReSharper 5 beta. Он добавляет некоторые хорошие возможности.
Ctrl + нажмите навигацию, найдите использование и рефакторинг от "волшебных строк" ActionLink к контроллерам/акциям.
Ctrl + нажмите навигацию, найдите использование для ваших видов, на которые ссылаются в ваших действиях контроллера, и для частичных видов, на которые ссылаются в ваших видах.
Отображаются ошибки (даже в широком масштабе), когда ссылка ActionLink ссылается на несуществующий контроллер/действие и позволяет автоматически создавать корешки для него.