Я пытаюсь создать VsPackage с настраиваемым фильтром для браузера решений. Я проследил за прохождением https://msdn.microsoft.com/en-us/library/hh966591.aspx последним, я вижу кнопку, и я могу щелкнуть ее, но фильтр никогда не применяется. И я даже не могу отлаживать его, потому что ни один метод в классе фильтра никогда не вызывается. У кого-нибудь есть опыт написания пользовательского фильтра или, возможно, у него была такая же проблема?Visual Studio 2013 Расширение Solution Explorer Filter
0
A
ответ
2
Обработчик команд не нужно ничего делать, на самом деле вы можете удалить привязку команды, фильтр связан с параметрами Guid/Id атрибута SolutionTreeFilterProvider (guid, id).
Ваш случай кажется ошибкой VS 2013, потому что в VS 2012 он работает.
Я открыл отчет об ошибке в MS Connect: https://connect.microsoft.com/VisualStudio/feedback/details/1131606
UPDATE: это ошибка в образце документации на VS 2013, что это правильно в VS 2012:
Первый параметр должен быть типа SVsServiceProvider а не IServiceProvider:
[ImportingConstructor]
public FileNameFilterProvider(**SVsServiceProvider** serviceProvider, IVsHierarchyItemCollectionProvider hierarchyCollectionProvider)
{
ServiceProvider = serviceProvider;
this.HierarchyCollectionProvider = hierarchyCollectionProvider;
}
Смежные вопросы
- 1. Visual Studio 2012 Custom Solution Explorer Filter
- 2. Visual Studio 2013 Solution Explorer REFRESH
- 3. Visual Studio 2013 Solution Explorer не отображает файлы
- 4. Visual studio 2013 - Невозможно изменить размер Solution explorer/properties.
- 5. Visual Studio «Search Solution Explorer» отключен
- 6. Изменить название Solution Explorer в Visual Studio?
- 7. Значки Visual Studio .Net Solution Explorer
- 8. Visual Studio-Solution explorer не загружает файл
- 9. Visual Studio Solution Explorer не находит всего
- 10. Visual Studio Solution Explorer не отображает файлы и папки
- 11. Физическое расположение конкретного файла из Visual Studio Solution Explorer
- 12. Visual studio + explorer sftp
- 13. Отсутствие TFS-соединения в Visual Studio Solution Explorer
- 14. Visual Studio 2013 Test Explorer не работает
- 15. Visual Studio 2013 Test Explorer Delayed Start
- 16. VS 2013 (2015) расширение в контекстном меню разработчика explorer
- 17. Visual Studio Solution Explorer «Не вводить» Символ Значение?
- 18. Как настроить панель инструментов Solution Explorer в Visual Studio 2012
- 19. Visual Studio 2015 Solution Explorer не обновляет файлы?
- 20. Как я могу программно обновить Visual Studio Solution Explorer?
- 21. Visual Studio Solution Explorer прокручивает визуально дублирует верхнюю панель инструментов
- 22. Visual Studio - Solution Explorer - Перемещение фильтров вверх/вниз
- 23. Как добавить действие в Visual Studio Solution Explorer?
- 24. Развертывание обозревателя пакетов Eclipse и Visual Studio Solution Explorer
- 25. Добавление сгенерированных файлов MSBuild в Visual Studio Solution Explorer
- 26. Visual Studio Solution Explorer, Highlight Active Item color
- 27. Copypaste не работает в Visual Studio Solution Explorer
- 28. project.json не найден в Visual Studio 2017 RC Solution Explorer
- 29. Visual Studio: Есть ли способ свернуть все элементы Solution Explorer?
- 30. Visual Studio 2012 Solution Explorer Search не ищет файлы cshtml
Ваш вопрос слишком расплывчатый и трудный для ответа в его текущей форме, ему нужна работа, чтобы сосредоточиться на отдельной проблеме и показать какой-то код. – Ian
Код в точности соответствует учебнику, просто скопируйте пасту и обновите манифест в соответствии с инструкциями. Я думаю, проблема может заключаться в том, что я ничего не делаю в обратном вызове команды меню. Я думал, что фильтр будет загружен автоматически при обнаружении или, скорее, автоматически подключен, используя атрибут [SolutionTreeFilterProvider (GuidList.guidFileFilterCmdSetString, (uint) (PkgCmdIDList.cmdidFilterFile))]. Если это так, я не уверен, что должен делать обработчик команд для применения фильтра. Сегодня я попытаюсь добавить некоторый релевантный код, так как у меня его нет сейчас. – user2154171
Вопрос в значительной степени хорош. Я воспроизвел проблему. Я расследую. –