c# - 将整个调试控制台输出发送到剪贴板?

标签 c# .net vb.net winforms envdte

我想知道在 C#VB.NET 中,我是否可以随时发送 all 中写入的输出我的 IDE 的调试控制台,到剪贴板。

vb.net 中的示例伪代码:

For x as integer = 0 to integer.maxvalue
    debug.writeline("test console line " & x)
next

Clipboard.SetText(Debug.Output)

我想复制调试控制台的所有行,包括在执行时写入的消息,只是全部:

WindowsApplication6.vshost.exe' (CLR v4.0.30319: WindowsApplication6.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. etc... test console line 1 test console line 2 test console line 3 etc...

我希望也许可以使用 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);

关于c# - 将整个调试控制台输出发送到剪贴板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25097387/

相关文章:

vb.net - 代码无缘无故停止工作。抛出一个缺失的成员异常......为什么?

c# - 将带有 QueryString 的 URL 传递给 UIWebView

c# - 没有 NET 3.0 的 WCF

c# - 如何在 .NET 中验证 DLL 的数字签名

asp.net - 动态创建 ASP.NET 表单元素

regex - 电子邮件地址的本地部分是否有最小长度要求?

c# - 如何从 System.Drawing.Imaging.ImageFormat 获取 contentType

c# - ASP.Net 中不同的身份验证方式

c# - Validator.TryValidateObject 不验证属性

c# - ASP.NET Core Web API 跳过身份验证