T4MVC:System.InvalidCastException:无法将类型为“System .__ ComObject”的COM对象强制转换为接口类型“EnvDTE80.CodeClass2”。

时间:2014-10-17 16:21:24

标签: t4mvc

使用T4MVC并尝试运行自定义工具'我明白了:

运行转换:System.InvalidCastException:无法转换类型为' System .__ ComObject'的COM对象。接口类型' EnvDTE80.CodeClass2'。 此操作失败,因为QueryInterface调用COM组件上的接口与IID< {295ADCD4-B052-49EE-934E-C6B36862A7C6}'由于以下错误而失败: 没有支持这样的接口(来自HRESULT的异常:0x80004002(E_NOINTERFACE))。

这会影响整个机器,而不是单个项目。

我试过了:

  • 重新安装
  • 卸载
  • 重启VS
  • 重启机器

2 个答案:

答案 0 :(得分:1)

想出来。

从解决方案中删除项目并重新添加。

答案 1 :(得分:0)

构建 - “清除解决方案”解决了这个问题