Visual studio 为什么找不到我的Visual Studio 2010自定义工具?

Visual studio 为什么找不到我的Visual Studio 2010自定义工具?,visual-studio,customtool,Visual Studio,Customtool,我的自定义工具如下所示: Class: FooBar.Blah.Tools.DataContextClassGenerator Assembly: FooBar.Blah.Tools.DataContextClassGenerator Project: FooBar.Blah.Tools.DataContextClassGenerator 通过将GeneratePkgDef设置为true,在项目文件中启用CreatePkgDef任务,可在生成输出中创建以下pkgdef文件 [$RootKey$

我的自定义工具如下所示:

Class: FooBar.Blah.Tools.DataContextClassGenerator
Assembly: FooBar.Blah.Tools.DataContextClassGenerator
Project: FooBar.Blah.Tools.DataContextClassGenerator
通过将GeneratePkgDef设置为true,在项目文件中启用CreatePkgDef任务,可在生成输出中创建以下pkgdef文件

[$RootKey$\Generators\{FAE04EC1-301F-11D3-BF4B-00C04F79EFBC}\DataContextClassGenerator]
@="Foo Bar DataContext Class Generator"
"CLSID"="{2155fcee-7012-400b-a6b3-5d8d0e34de6c}"
"GeneratesDesignTimeSource"=dword:00000001
"GeneratesSharedDesignTimeSource"=dword:00000000
[$RootKey$\Generators\{164B10B9-B200-11D0-8C61-00A0C91E29D5}\DataContextClassGenerator]
@="Foo Bar DataContext Class Generator"
"CLSID"="{2155fcee-7012-400b-a6b3-5d8d0e34de6c}"
"GeneratesDesignTimeSource"=dword:00000001
"GeneratesSharedDesignTimeSource"=dword:00000000
[$RootKey$\CLSID\{2155fcee-7012-400b-a6b3-5d8d0e34de6c}]
@="FooBar.Blah.Tools.DataContextClassGenerator"
"InprocServer32"="$WinDir$\SYSTEM32\MSCOREE.DLL"
"Class"="FooBar.Blah.Tools.DataContextClassGenerator"
"CodeBase"="$PackageFolder$\FooBar.Blah.Tools.DataContextClassGenerator.dll"
"ThreadingModel"="Both"
安装VSIX扩展时,我会在10.0_Config键下看到相应的键。然而,当我将DataContextClassGenerator设置为自定义工具时,VS2010抱怨没有找到该工具

我曾尝试为VS2010启用ActivityLog并对其进行了查看,该工具在VS2010启动时被找到并加载,但它似乎根本不存在

我束手无策,非常感谢您的帮助


我已将VSIX设置为可安装到VS2010的终极版、高级版和专业版。在安装过程中,它说它找到了最终版本,并说它已经安装了它,尽管我的机器上有VS2010 Premier edition。

问题是,虽然我的自定义工具类本身设置为ComVisible(true),但基类没有设置,因此Visual Studio没有正确加载它,因为您无法这样做。显然,阶级的整个继承权必须是可见的(真实的)