C#基礎回顧:使用csc.exe構建C#應用程式
利用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 highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->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也能建立窗體應用程式,但本選項建立的程式執行時不會有控制視窗出現在桌面背景上 |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-605013/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C#基礎委託回顧C#
- C#—使用InstallerProjects打包桌面應用程式C#Project
- c#基礎C#
- C#基礎知識回顧:1.由WeakReference想到物件的建立與銷燬C#物件
- C#基礎之結構體講解C#結構體
- 回顧Javascript建構函式JavaScript函式
- c#基礎-基礎-16.stringC#
- C#基礎程式設計——簡介及基礎語法C#程式設計
- C# 反射與特性(十):EMIT 構建程式碼C#反射MIT
- C#基礎之checked與 unchecked的使用C#
- C#基礎語法C#
- C#基礎教程:事件C#事件
- 回顧JavaScript基礎——函式JavaScript函式
- [譯] 關於使用 GRAPHQL 構建專案的回顧
- 如何基於 Redis 構建應用程式元件Redis元件
- .NET C#基礎(5):結構體 - 高效能程式碼的基石C#結構體
- 顧客類的派生(C#程式碼)C#
- C#程式設計基礎入門教程pdfC#程式設計
- C# EF框架基礎(非MVC)使用筆記C#框架MVC筆記
- 使用 C# 入門深度學習:Pytorch 基礎C#深度學習PyTorch
- C#反編譯工具:.NET Reflector基礎使用C#編譯
- C#基礎之介面(6)C#
- 使用Rust和WebAssembly構建Web應用程式RustWeb
- 使用微服務構建現代應用程式微服務
- day001|python基礎回顧Python
- Java基礎知識回顧 -SQLJavaSQL
- 使用Knative基於構建、部署、管理serverless應用Server
- 使用 webpack 構建應用Web
- C#語法——反射,架構師的入門基礎。C#反射架構
- C#基礎語法補充C#
- C#基礎資料型別C#資料型別
- C#基礎之委託,事件C#事件
- C#基礎:泛型委託C#泛型
- 使用SvelteKit構建實時websocket應用程式 - IngestWeb
- 淺談C#字串構建利器StringBuilderC#字串UI
- 瞭解下C# 程式結構C#
- Windows應用程式基礎Windows
- TesseractOCR-GUI:基於WPF/C#構建TesseractOCR簡單易用的使用者介面GUIC#
- 使用汽車應用庫構建應用