C#基礎回顧:使用csc.exe構建C#應用程式

iDotNetSpace發表於2009-06-03

利用c#程式設計已經一定時間了,發覺自己基礎不紮實,所以現在轉過頭來補充一下基礎知識。

使用csc.exe構建C#應用程式
一個很不錯的參考資料:http://book.csdn.net/bookfiles/650/

 

      CSC是什麼呢?CSC就是 C-Sharp Compiler (中文就是C#編譯器)。

      在我剛接觸C#的時候,就看見過這個東西,可當時給我感覺就是既然有VS .Net在,還幹什麼去用這玩意呢。儘管在日後的使用中,我還沒有碰到過不得不使用它來構建工程的情況,但是當看見其它玩JAVA或其它語言的朋友,用記事本寫了簡單的幾句程式碼,然後呼叫命令列進行編譯,就可以看見自己想要的效果。心裡就特別扭。尤其是當你的一個朋友讓你向它演示一個最簡單的C#程式,這時候你會怎麼做呢?花了不少時間開啟VS .NET,建立一個工程,寫了幾句程式碼,然後執行?你覺得為了區區一個演示程式,而勞神去開啟一個VS,去建立一個工程,值得嗎?除此之外,我們還可以通過使用CSC來加深自己對C#的瞭解。我建議大家以後可以多利用記事本寫寫程式碼。如果你VS .NET用多了,恐怕讓你直接寫個程式碼,你就得七錯八錯了,如果是招聘筆試的題,那就是直接被刷的命了。

      要使用CSC有2個辦法(以Windows XP,VS .NET 2005為例,)
      1)如果安裝了VS .NET,那你應該可以在開始選單欄中找到Microsoft .Net Framework SDK 2.0中找到並執行它。
      2)上面的辦法是直接開啟CSC來執行,但是這樣只能從CSC所在的目錄來開啟它,如果想在任何目錄下執行它,就必須配置系統環境變數。
      步驟如下:我的電腦->右鍵屬性->高階->環境變數->找到系統環境變數中的Path,雙擊進行編輯->在原有路徑的最後加上分號;”,然後在後面加上你的CSC所有的目錄一般為:“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727”->連線兩個確定,就搞定了。然後只要在CMD環境下,使用CSC就行了。

      就如同其它命令一樣,你可以通過csc /?來查閱幫助。CSC功能貌似很強大,因為我沒有使用大部分的引數所以不瞭解具體情況,所以用了貌似兩字,嘿嘿。

      我這裡就不詳細說明個個引數了,因為沒實踐過,那說了恐怕就要誤人子弟了。
      首先我們開啟記事本,寫一段最簡單的程式碼。 

C#基礎回顧:使用csc.exe構建C#應用程式
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gtusing System;
Class CHelloWorld
{
    
public static void Main()
    {
        Console.WriteLine(
"Hello World !");
    }
}


      儲存為text.cs檔案,然後在CMD中執行csc /out:e:\text.exe text.cs。這樣這個檔案就編譯完成,且生成為exe檔案。

      如果想檢視效果,只需要在CMD中輸入你生成的這個exe檔案全路徑便可以了。
     
      貼上一個表格,供大家參考:

表2-2  C#編譯器的輸出選項

選    項

作    用

/out

本選項用於指定將被構建出的程式集的名字。預設條件下,程式集的名字或者與最初輸入的*.cs檔名字相同(生成*.dll檔案的情況下),或者與包含程式的Main()方法的那個型別的名字相同(生成*.exe檔案的情況下)

/target:exe

本選項構建一個可執行的控制檯應用程式。這是預設的檔案輸出型別,並且在建立該應用程式型別時可被忽略

/target:library

本選項構建一個單一檔案*.dll程式集

/target:module

本選項構建一個模組(module)。所謂模組是指組成多檔案程式集的元素(詳細內容見第11章)

/target:winexe

本選項構建一個可執行的Windows應用程式。儘管使用/target:exe也能建立窗體應用程式,但本選項建立的程式執行時不會有控制視窗出現在桌面背景上

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-605013/,如需轉載,請註明出處,否則將追究法律責任。

相關文章