程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 使用 C# 2.0 命令行編譯器

使用 C# 2.0 命令行編譯器

編輯:.NET實例教程
發布日期: 12/22/2004 | 更新日期: 12/22/2004
Andrew W. Troelsen,Microsoft MVP

Intertech Training

摘要:本文分析了使用 C# 命令行編譯器 csc.exe 生成應用程序的過程。同時,還將向讀者介紹很多為 C# 2.0 獨有的編譯器選項,例如,extended/reference 標志和強名稱支持。閱讀完本文的內容之後,您將能夠輕松地在沒有向導的環境中生成單文件程序集和多文件程序集。

適用於:

Microsoft Visual C# 2.0

注 本文假定您熟悉 C# 編程語言和 .Net Framework 的結構。體驗一下使用命令行工具的感覺還將證明很有幫助。

下載 CSCSample.msi 文件。



本頁內容
scsc.exe 帶來的樂趣
C# 編譯器選項概覽
配置環境變量
命令行基礎知識
用於指定輸入和控制輸出的選項
編譯 .Net 代碼庫
使用 C# 響應文件
使用 /reference 引用外部程序集
理解 C# 2.0 引用別名
使用 /addmodule 生成多文件程序集
創建 Windows 窗體應用程序
通過 csc.exe 使用資源
使用 /define 定義預處理器符號
csc.exe 的以調試為中心的選項
雜項
小結

scsc.exe 帶來的樂趣
幾乎沒有人會否認集成開發環境 (IDE)(例如,Visual Studio 2005 和 Visual C# Express 2005)所提供的能使編程工作變得相當簡單的諸多功能。但是,實際上 IDE 自己通常不能提供對基礎編譯器的所有方面的訪問。例如,Visual Studio 2005 不支持生成多文件程序集。

此外,了解在命令行編譯代碼的過程,對於具有以下特征的用戶可能有用:

• 偏愛最簡單的生成 .Net Framework 應用程序的方法。

• 希望揭開 IDE 處理源代碼文件的方法的秘密。

• 希望利用 .Net 生成實用工具,例如,nant 或 msbuild。

• 沒有集成開發環境,例如,Visual Studio(但實際上具有免費提供的 .Net Framework SDK)。

• 正在基於 Unix的系統(在該系統中,命令行是必須使用的工具)上使用 .NET Framework,並且希望更好地了解 Mono 和/或 Portable .Net ECMA 兼容 C# 編譯器。

• 正在研究當前未集成到 Visual Studio 中的備選 .Net 編程語言。

• 只是希望擴展他們的 C# 編程語言知識。


如果您屬於上面所述的這些用戶,那麼就忠實於自己的選擇並繼續讀下去吧。

返回頁首
C# 編譯器選項概覽
C# 編譯器 csc.exe 提供了大量用於對創建 .Net 程序集的方式進行控制的選項。站在一個較高層次來看,命令行選項屬於下列八個類別之一(表 1)。

表 1. csc.exe 提供的標記的類別

C# 編譯器類別 定義
輸出文件
用於控制所生成的程序集的格式、可選的 XML 文檔文件和強名稱信息的選項。

輸入文件
使用戶可以指定輸入文件和引用的程序集的選項。

資源
用於將任何必需的資源(例如,圖標和字符串表)嵌入到程序集中的選項。

代碼生成
這些選項控制調試符號的生成。

錯誤和警告
控制編譯器處理源代碼錯誤/警告的方式。

語言
啟用/禁用 C# 語言功能(例如,不安全代碼)以及條件編譯符號的定義。

雜項
該類別的最有趣的選項使您可以指定 csc.exe 響應文件。

高級
該類別指定一些更加深奧並且通常不太重要的編譯器選項。


注 1.0 和 1.1 版本的 C# 編譯器中存在的 /incremental 標志現在已過時。

在閱讀本文的過程中,您將了解每個編譯器類別中存在的核心 標志(最重要的詞是核心)。對於大多數開發方案,可以安全地忽略 C# 編譯器的很多高級選項。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved