VS有没有复制代码位置的扩展?

6
我想复制代码位置,包括命名空间、函数名、类名、行号等信息。我将把这些值粘贴到团队项目中,以便进行任务/缺陷记录。

你能否详细解释一下?或者给出一个你想要实现的例子。 - Ankit
1个回答

8
你可以使用Visual Studio的代码模型和Visual Commander来复制你需要的内容。例如,以下命令可以复制文件、行和命名空间.类.函数:
EnvDTE.TextSelection ts = DTE.ActiveWindow.Selection as EnvDTE.TextSelection;
if (ts == null)
  return;
EnvDTE.CodeFunction func = ts.ActivePoint.CodeElement[vsCMElement.vsCMElementFunction]
            as EnvDTE.CodeFunction;
if (func == null)
  return;

string result = DTE.ActiveWindow.Document.FullName + System.Environment.NewLine +
  "Line " + ts.CurrentLine + System.Environment.NewLine +
  func.FullName;
System.Windows.Clipboard.SetText(result);

结果:

C:\Users\sv\documents\visual studio 2015\Projects\ConsoleApplication1\ConsoleApplication3\Program.cs
Line 12
ConsoleApplication3.Program.Main

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接