1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace Program1 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 System.Console.WriteLine("Hi"); 14 } 15 } 16 }
不要在乎這就是個應用程序而已。app
該應用程序定義了Program類型,其中有Main的public static方法。Main中引用了另外一個System.Console。System.Console是Microsoft實現好的類型。用於實現這個類型的各個方法的IL代碼存儲在MSCorLib.dll中。less
爲了生成這個程序,請在環境變量裏面配置「C:\Windows\Microsoft.NET\Framework\v4.0.30319」(csc.exe的路徑),而後:spa
生成Program.exe的可執行文件。Program.exe是標準PE(可移植執行體)文件。也就是說,32和64位Windows都能加載它,並經過它來執行某些操做。Windows支持三種 應用程序:控制檯用戶界面(/t:exe);圖形用戶界面(/t:winexe);Windows Store應用(/t:appcontainerexe)。命令行
響應文件code
響應文件是包含一組編譯器命令行開關的文本文件。執行CSC.exe時,編譯器打開響應文件,並使用其中包含的全部開關,就像是這些開關直接在命令行上傳遞給CSC.exe。orm
C#編譯器支持多個響應文件。除了在命令行上顯示指定的文件, 編譯器還會自動查找名爲CSC.rsp的文件。CSC.exe運行的時候,會在所在目錄查找全局的CSC.rsp文件,想應用於本身全部項目的設置應放到其中。blog
# This file contains command-line options that the C# # command line compiler (CSC) will process as part # of every compilation, unless the "/noconfig" option # is specified. # Reference the common Framework libraries /r:Accessibility.dll /r:Microsoft.CSharp.dll /r:System.Configuration.dll /r:System.Configuration.Install.dll /r:System.Core.dll /r:System.Data.dll /r:System.Data.DataSetExtensions.dll /r:System.Data.Linq.dll /r:System.Data.OracleClient.dll /r:System.Deployment.dll /r:System.Design.dll /r:System.DirectoryServices.dll /r:System.dll /r:System.Drawing.Design.dll /r:System.Drawing.dll /r:System.EnterpriseServices.dll /r:System.Management.dll /r:System.Messaging.dll /r:System.Runtime.Remoting.dll /r:System.Runtime.Serialization.dll /r:System.Runtime.Serialization.Formatters.Soap.dll /r:System.Security.dll /r:System.ServiceModel.dll /r:System.ServiceModel.Web.dll /r:System.ServiceProcess.dll /r:System.Transactions.dll /r:System.Web.dll /r:System.Web.Extensions.Design.dll /r:System.Web.Extensions.dll /r:System.Web.Mobile.dll /r:System.Web.RegularExpressions.dll /r:System.Web.Services.dll /r:System.Windows.Forms.Dll /r:System.Workflow.Activities.dll /r:System.Workflow.ComponentModel.dll /r:System.Workflow.Runtime.dll /r:System.Xml.dll /r:System.Xml.Linq.dll