我有一个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项目,但仅限于那些......
答案 0 :(得分:2)
为所有项目类型注册扩展程序提供程序没有意义。
相反,您需要为您知道支持的项目系统注册扩展程序提供程序。