http://i.minus.com/ibsHfIOAy7lBCj.pngDebug.WriteLine不同的「通道」?
我想寫一些東西VS的輸出窗口,所以我可以看到發生了什麼事情,但它只是被這一切其他東西淹沒。有什麼方法可以寫入不同的「頻道」?它有那個下拉,我看到AnkhSVN也增加了自己...我可以添加另一個只有我的東西在那裏也許?
http://i.minus.com/ibsHfIOAy7lBCj.pngDebug.WriteLine不同的「通道」?
我想寫一些東西VS的輸出窗口,所以我可以看到發生了什麼事情,但它只是被這一切其他東西淹沒。有什麼方法可以寫入不同的「頻道」?它有那個下拉,我看到AnkhSVN也增加了自己...我可以添加另一個只有我的東西在那裏也許?
爲此使用跟蹤。您將在運行的項目中具有App.config文件或Web.config文件。在這個文件中添加一個trace listener。
當您調用與調試非常相似的跟蹤時,可以指定級別(信息,警告,調試,錯誤)。基於此級別,您可以決定在何處以及如何保存信息。
如果創建一個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」
都能跟得上的 「通道」。這是一個VSX擴展。我所擁有的是'source.extension.vsixmanifest'。 – mpen
啊!我以爲你的問題太簡單了。據我所知,所有運行的.NET代碼都有一個配置文件,也許你可以找到它?否則,我會建議像[log4net](http://logging.apache.org/log4net/)或[nlog2](http://nlog-project.org/)這樣的第三方記錄器。我們用nlog2取得了很多成功。 –