Я пишу надстройку для Visual Studio, которая должна быть совместима с VS 2005. Эта надстройка включает в себя пометку определенных файлов как «особенных», и мне бы очень хотелось, чтобы их особенность визуально проявилась в Обозреватель решений - в настоящее время мои пользователи должны либо вручную отмечать, какие файлы являются специальными, либо щелкнуть правой кнопкой мыши по каждому потенциально специальному файлу и посмотреть, какие пункты меню есть.
В идеале я хотел бы изменить значок, но я был бы рад (например) сделать имя файла жирным или что-то в этом роде.
К сожалению, все методы, связанные с внешним видом, похоже, живут в Microsoft.VisualStudio.Package.FileNode, и у меня есть доступ только к UIHierarchyItems и ProjectItems. Я провел несколько дней, разбираясь в MSDN, и я не могу найти какой-либо способ создания FileNode с помощью ProjectItem или UIHierarchyItem. На форумах MSDN есть предлагаемое решение, но предполагается, что вы начинаете с FileNode, и, насколько я могу судить, это подразумевает создание пользовательского типа проекта (и, вероятно, какой-то системы преобразования проектов). Я не думаю, что мои пользователи будут слишком довольны этим.
Или мне чего-то не хватает?