[英]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.