VS复制代码位置有任何扩展吗?

mky*_*oft 4 visual-studio

我想用命名空间,函数名,类名,行号等复制代码位置.我将这些值粘贴到团队项目中以进行任务/错误输入.

Ser*_*sov 7

您可以使用Visual Studio代码模型和Visual Commander准确复制所需内容.例如,以下命令复制file,line和namespace.class.function:

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);
Run Code Online (Sandbox Code Playgroud)

结果:

C:\Users\sv\documents\visual studio 2015\Projects\ConsoleApplication1\ConsoleApplication3\Program.cs
Line 12
ConsoleApplication3.Program.Main
Run Code Online (Sandbox Code Playgroud)