使用VB获取VS2010插件的DTE?

时间:2012-12-29 19:47:12

标签: visual-studio-2010 add-in

我正在将Visual Studio 2010宏转换为在插件中工作。我正在使用VB。如何更正以下行:

Dim win As Window = DTE.ActiveWindow

给出了这个错误:

  

错误3对非共享成员的引用需要一个对象   参考。 C:\ Users \ Frank \ documents \ visual studio   2010 \ Projects \ MyAddin2 \ MyAddin2 \ Module1.vb 28

1 个答案:

答案 0 :(得分:0)

DTE通过IDTExtensibility2.OnConnection中的 Application 参数传递。当Visual Studio初始化AddIn时,将调用此方法。

AddIn项目向导应生成一些代码,将 Application 参数强制转换为 DTE2 类型的字段。使用该字段访问 ActiveWindow 属性。