我有一个Visual扩展,它将一个属性添加到项目项的属性网格中。这是通过注册如下的扩展程序提供程序来完成的:
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项目,但只适用于那些.
发布于 2014-04-07 20:02:14
注册所有项目类型的扩展程序提供程序是没有意义的。
相反,您需要为您知道它支持的项目系统注册扩展程序提供程序。
https://stackoverflow.com/questions/22465709
复制相似问题