C# Debug.WriteLine到不同的“;频道;?

C# Debug.WriteLine到不同的“;频道;?,c#,debugging,C#,Debugging,我想写一些东西到VS的输出窗口,这样我就可以看到发生了什么,但它只是被所有其他的东西淹没了。有什么方法可以让我写到另一个“频道”吗?它有一个下拉列表,我看到AnkhSVN也添加了它自己……我可以添加另一个只有我的东西在里面的吗?使用Trace进行此操作。您将在正在运行的项目中拥有App.config文件或Web.config文件。在此文件中添加一个 当调用与调试非常类似的跟踪时,可以指定级别(信息、警告、调试、错误)。根据此级别,您可以决定信息保存的位置和方式 您可以使用“将所有输出窗口文本重定


我想写一些东西到VS的输出窗口,这样我就可以看到发生了什么,但它只是被所有其他的东西淹没了。有什么方法可以让我写到另一个“频道”吗?它有一个下拉列表,我看到AnkhSVN也添加了它自己……我可以添加另一个只有我的东西在里面的吗?

使用Trace进行此操作。您将在正在运行的项目中拥有App.config文件或Web.config文件。在此文件中添加一个

当调用与调试非常类似的跟踪时,可以指定级别(信息、警告、调试、错误)。根据此级别,您可以决定信息保存的位置和方式

您可以使用“将所有输出窗口文本重定向到即时窗口”选项:

虽然它说all,但它只会重定向
Debug.WriteLine
,等等

或者,您可以抑制来自输出窗口本身的嘈杂消息:


如果创建visual studio加载项(默认情况下),您将拥有一个带有公共void OnConnection的connect.cs(对象应用程序、ext\u ConnectMode ConnectMode、对象加载项、ref Array custom)

您可以使用此应用程序对象执行您想要执行的操作

DTE2 app = (DTE2)application;
OutputWindowPane XXX = app.ToolWindows.OutputWindow.OutputWindowPanes.Add("XXX");
现在您可以使用:

XXX.OutputString("some text" + Environment.NewLine);

该文本将出现在名为“XXX”的“频道”中。

否。这是一个VSX扩展。我所能做的就是
source.extension.vsixmanifest
。啊!我觉得你的问题太简单了。据我所知,所有运行.NET代码的地方都有一个配置文件,也许你可以找到它?否则,我会建议类似或-第三方记录器。我们在nlog2方面取得了很多成功。什么是“即时窗口”?它会将我的调试消息准确地重定向到哪里?它是另一个工具窗口,类似于输出窗口。用“Debug->Windows->Immediate”或
Ctrl+Alt+I
显示它。关闭所有常规输出设置大大减少了输出量……但我似乎无法摆脱这些东西啊。。我想我以前见过那个窗户,但不确定它是干什么用的。不幸的是:这些绑定警告是由于WPF引起的。您可以修复底层绑定问题,也可以设置“WPF跟踪设置->数据绑定->关闭”来抑制它们。