У меня есть расширение Visual Studio, которое добавляет свойство в сетку свойств элемента проекта. Это делается путем регистрации поставщика-расширителя следующим образом:
void RegisterExtenderProvider()
{
var provider = new PropertyExtenderProvider(_dte, this);
string name = PropertyExtenderProvider.ExtenderName;
RegisterExtenderProvider(VSConstants.CATID.CSharpFileProperties_string, name, provider);
RegisterExtenderProvider(VSConstants.CATID.VBFileProperties_string, name, provider);
}
void RegisterExtenderProvider(string extenderCatId, string name, IExtenderProvider extenderProvider)
{
int cookie = _dte.ObjectExtenders.RegisterExtenderProvider(extenderCatId, name, extenderProvider);
_registerExtenderProviders.Add(cookie, extenderProvider);
}
Он отлично работает для проектов C# и VB, но только для тех...
- Можно ли заставить его работать для всех типов проектов?
- Если нет, то где я могу найти CATID других типов проектов?