2011-09-25 12 views

Odpowiedz

4

Do tego celu użyj śledzenia. Będziesz mieć plik App.config lub plik Web.config w projekcie, który działa. W tym pliku dodaj numer trace listener.

Po wywołaniu śledzenia, które jest bardzo podobne do debugowania, można określić poziom (Info, Ostrzeżenie, Debugowanie, Błąd). Na podstawie tego poziomu możesz zdecydować, gdzie i jak te informacje są zapisywane.

How to Trace and Debug in Visual Studio

+0

Nie. To rozszerzenie VSX. Mam tylko "source.extension.vsixmanifest". – mpen

+0

Ah! Myślałem, że twoje pytanie było zbyt łatwe. O ile mi wiadomo, cały działający kod .NET ma gdzieś plik konfiguracyjny, być może możesz go polować? W przeciwnym razie sugerowałbym coś w rodzaju [log4net] (http://logging.apache.org/log4net/) lub [nlog2] (http://nlog-project.org/) - rejestratora stron trzecich. Odnotowaliśmy duży sukces z nlog2. –

4

Można użyć "Przekierowanie cały tekst do okna wyjściowego oknie Immediate" opcję:

Redirect Ouput to Immediate

Chociaż mówi wszystkie, to będzie tylko przekierować Debug.WriteLine, etc.

Alternatywnie można wyłączyć głośne komunikaty z samego okna wyjściowego:

enter image description here

+0

Co to jest "Okno natychmiastowe"? Gdzie dokładnie przekierowałby moje komunikaty debugowania? – mpen

+0

To kolejne okno narzędzia, takie jak okno wyjściowe. Pokaż go za pomocą "Debuguj -> Windows -> Natychmiast" lub "Ctrl + Alt + I'. –

+0

Wyłączenie * wszystkie * ogólne ustawienia wyjściowe znacznie zmniejszyły ilość wyjściową ..... ale nie mogę pozbyć się tych rzeczy http://i.imgur.com/sX75Y.png – mpen

1

Jeśli utworzysz visual studio Addin (zaocznie), będziesz mieć connect.cs z public void OnConnection (zgłoszenie obiektu, ext_ConnectMode connectMode, obiekt addInInst, ref Array niestandardowa)

Możesz użyć tego obiektu aplikacji, aby zrobić to, co chcesz zrobić.

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

Teraz można użyć:

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

I ten tekst pojawi się w "kanał" o nazwie "XXX"

Powiązane problemy