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

來源:互聯網
上載者:User

利用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也能建立表單應用程式,但本選項建立的程式運行時不會有控制視窗出現在案頭背景上

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.