利用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功能貌似很強大,因為我沒有使用大部分的參數所以不瞭解具體情況,所以用了貌似兩字,嘿嘿。
我這裡就不詳細說明個個參數了,因為沒實踐過,那說了恐怕就要誤人子弟了。
首先我們開啟記事本,寫一段最簡單的代碼。
Code
using 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也能建立表單應用程式,但本選項建立的程式運行時不會有控制視窗出現在案頭背景上 |