我创建了一个使用以下代码行的Visual Studio 2013插件,例如:
public void CodeElementFromPointExample(DTE2 dte)
{
try
{
TextSelection sel =
(TextSelection) dte.ActiveDocument.Selection;
TextPoint pnt = (TextPoint)sel.ActivePoint;
...
}
...
}我在这行中得到了一个空异常:
TextSelection sel = (TextSelection) dte.ActiveDocument.Selection;通常,我希望发现一个"cs“文件代码,并找到一个方法名称,例如,我在文件及其属性上单击的地方。
发布于 2016-04-09 05:42:32
在您的代码中,dte或dte.ActiveDocument都可以为空。使用一些代码逻辑来确定大小写。
一旦得到dte.ActiveDocument不为null,就获取它的.Object属性并尝试将其转换为EnvDTE.TextDocument,以查看活动文档是否为文本文档。
然后,TextDocument.Selection返回一个TextSelection对象。
https://stackoverflow.com/questions/36386288
复制相似问题