2011-09-25 47 views

回答

4

爲此使用跟蹤。您將在運行的項目中具有App.config文件或Web.config文件。在這個文件中添加一個trace listener

當您調用與調試非常相似的跟蹤時,可以指定級別(信息,警告,調試,錯誤)。基於此級別,您可以決定在何處以及如何保存信息。

How to Trace and Debug in Visual Studio

+0

都能跟得上的 「通道」。這是一個VSX擴展。我所擁有的是'source.extension.vsixmanifest'。 – mpen

+0

啊!我以爲你的問題太簡單了。據我所知,所有運行的.NET代碼都有一個配置文件,也許你可以找到它?否則,我會建議像[log4net](http://logging.apache.org/log4net/)或[nlog2](http://nlog-project.org/)這樣的第三方記錄器。我們用nlog2取得了很多成功。 –

4

您可以使用 「全部重定向輸出窗口的文本即時窗口」 選項:

Redirect Ouput to Immediate

雖然說所有,只會重定向Debug.WriteLine等。

或者,您可以從輸出窗口本身抑制噪音消息:

enter image description here

+0

什麼是「即時窗口」?它將把我的調試信息重定向到哪裏? – mpen

+0

這是另一個工具窗口,如輸出窗口。用「Debug - > Windows - > Immediate」或「Ctrl + Alt + I」顯示。 –

+0

關閉*所有*一般輸出設置大大減少了輸出量.....但我似乎無法擺脫這個東西http://i.imgur.com/sX75Y.png – mpen

1

如果創建一個Visual Studio插件(默認),你將有一個公共無效的OnConnection一個connect.cs(對象的應用程序,ext_ConnectMode connectMode,對象addInInst,裁判陣列定製)

你可以使用這個應用程序對象來做你想做的事情。

DTE2 app = (DTE2)application; 
OutputWindowPane XXX = app.ToolWindows.OutputWindow.OutputWindowPanes.Add("XXX"); 

現在你可以使用:

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

,且該文本將出現在名爲 「XXX」