Ele*_*ios 5 .net c# vb.net envdte winforms
我想知道在C#或VB.NET中,我是否可以随时将所有在IDE调试控制台中写入的输出发送到剪贴板.
vb.net中的伪代码示例:
For x as integer = 0 to integer.maxvalue
debug.writeline("test console line " & x)
next
Clipboard.SetText(Debug.Output)
Run Code Online (Sandbox Code Playgroud)
我想复制调试控制台的所有行,包括在执行时写的消息,只需要ALL:
WindowsApplication6.vshost.exe'(CLR v4.0.30319:WindowsApplication6.vshost.exe):已加载'C:\ Windows\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll'.跳过加载符号.模块已经过优化,调试器选项"Just My Code"已启用.等...测试控制台线1测试控制台线2测试控制台线3等...
我希望也许可以使用DTE(或更容易),任何想法?
我会这样走:
EnvDTE80.DTE2 dte2 = (EnvDTE80.DTE2)System.Runtime.InteropServices.Marshal.GetActiveObject("VisualStudio.DTE.12.0");
TextSelection sel = dte2.ToolWindows.OutputWindow.OutputWindowPanes.Item("Debug").TextDocument.Selection;
sel.StartOfDocument(false);
sel.EndOfDocument(true);
Clipboard.SetText(sel.Text);
Run Code Online (Sandbox Code Playgroud)