生成、打包、部署和管理應用程序及類型(1):將類型生成到模塊中

 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
相關文章
相關標籤/搜索