以下C#程序(使用内置csc hello.cs
)仅Hello via Console!
在控制台和Hello via OutputDebugString
DebugView窗口中打印。但是,我看不到任何一个System.Diagnostics.*
电话。这是为什么?
using System;
using System.Runtime.InteropServices;
class Hello {
[DllImport("kernel32.dll", CharSet=CharSet.Auto)]
public static extern void OutputDebugString(string message);
static void Main() {
Console.Write( "Hello via Console!" );
System.Diagnostics.Debug.Write( "Hello via Debug!" );
System.Diagnostics.Trace.Write( "Hello via Trace!" );
OutputDebugString( "Hello via OutputDebugString" );
}
}
是否可能需要一些特殊的命令行开关csc
?
我没有使用Visual Studio进行任何开发,这只是纯命令行内容。