簡體   English   中英

notepad ++中的System.Diagnostics.Trace類

[英]System.Diagnostics.Trace class in notepad++

我試過這樣做

using System;
using System.Diagnostics;
using System.IO;

public class Sample
{
    public static void Main()
    {
        Stream traceText = File.Create("trace.txt");
        TextWriterTraceListener textListener = new TextWriterTraceListener(traceText);
        Trace.Listeners.Add(textListener);

        Trace.Write("wth is goin on? I should be appearin in a txt file :(");

        Trace.Flush(); 
    }
}

並使用cmd編譯,但程序只是創建一個空的trace.txt文件..為什么?

順便說一下,我使用的是最新的.NET Framework版本,我使用的是notepad ++而不是VS.

大多數Trace類方法(如Write )都標有[Conditional("TRACE")]屬性,這意味着除非定義了相應的常量,否則編譯器會調用對它們的調用。

在visual studio中創建項目時,默認情況下通常會設置此常量,但由於您是從命令行編譯自己的 - 您需要自己定義它。

為此,要么放

#define TRACE

作為代碼文件中的第一行,或者從命令行編譯時將/d:TRACE選項傳遞給編譯器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM