|
下面我以VB.NET做示例講解一下:
從proj我們可以獲取以下有用信息
Settings小節中有很多配置選項,對應一些編譯器選項
<References>小節中是項目的引用,第3方類庫最好用絕對路徑
<Imports>小節中是要導入的一些命名空間
<Files>小節中有項目的所有文件,選取 BuildAction = "Compile"的文件
用vbc測試了一下,很容易,注意以下幾項:
rootnamespace
reference
target
imports
加上bugreport可以將所有的源文件代碼和bug報告輸出。不錯
給你一端編譯示例:
vbc /r:System.dll /r:System.Data.dll /r:System.Drawing.dll /r:System.Web.dll /r:System.Xml.dll /r:bin/Microsoft.ApplicationBlocks.Data.dll /r:bin/ExportTechnologies.WebControls.RTE.dll /imports:Microsoft.VisualBasic /imports:System /imports:System.Collections /imports:System.Configuration /imports:System.Data /imports:System.Drawing /imports:System.Web /imports:System.Web.UI /imports:System.Web.UI.HtmlControls /imports:System.Web.UI.WebControls /imports:MMS /rootnamespace:MMS /t:library /out:Truly.MMS.dll /bugreport:bug.log AssemblyInfo.vb Global.asax.vb HDAdd.ASPx.vb HDticketLogAdd.ASPx.vb MIS.vb PageBase.vb Utils.vb
如果沒有proj文件,那么可以用下面的命令獲取:
dir /b *.vb > filelist.txt
csc的使用方法就靠你自己去琢磨了。這樣編譯出來的跟vs是有1點區別的,因為我們很多選項沒有配置,但是經過測試,基本可以正常工作的。
-------------------------------------------------------------------------------------------------------
使用 C# 2.0 命令行編譯器
http://msdn.microsoft.com/zh-cn/library/ms379563(vs.80).ASPx#mainSection
摘要:本文分析了使用 C# 命令行編譯器 csc.exe 生成應用程序的過程。同時,還將向讀者介紹很多為 C# 2.0 獨有的編譯器選項,例如,extended/reference 標志和強名稱支持。閱讀完本文的內容之后,您將能夠輕松地在沒有向導的環境中生成單文件程序集和多文件程序集。
適用于:
Microsoft Visual C# 2.0
注 本文假定您熟悉 C# 編程語言和 .NET Framework 的結構。體驗一下使用命令行工具的感覺還將證明很有幫助。
下載 CSCSample.msi 文件。
scsc.exe 帶來的樂趣
幾乎沒有人會否認集成開發環境 (IDE)(例如,Visual Studio 2005 和 Visual C# Express 2005)所提供的能使編程工作變得相當簡單的諸多功能。但是,實際上 IDE 自己通常不能提供對基礎編譯器的所有方面的訪問。例如,Visual Studio 2005 不支持生成多文件程序集。
此外,了解在命令行編譯代碼的過程,對于具有以下特征的用戶可能有用:
希望揭開 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# 編譯器的很多高級選項。如果您需要有關本文未予討論的 csc.exe 功能的詳細信息,請盡管放心,您可以參閱 Microsoft Visual Studio 2005 文檔幫助系統(只須從“Search”選項卡中搜索“csc.exe”并深入查閱)。
注 MSDN 文檔也會對您也很所幫助,因為它描述了如何在 Visual Studio(如果可用)內部設置 csc.exe 的特定選項。
配置環境變量
在使用任何 .NET SDK 命令行工具(包括 C# 編譯器)之前,需要配置開發計算機以識別它們的存在。最簡單的方法是使用 Start | All Programs | Visual Studio 2005 | Visual Studio Tools 菜單選項,啟動預配置的 Visual Studio 命令提示。這一特定的控制臺能夠自動初始化必要的環境變量,而無須您執行任何操作。(Visual Studio .NET 2003 用戶需要啟動他們各自的命令提示)。
注 如果您沒有 Visual Studio,但是已經安裝了 .NET Framework SDK,則可以從 Start | All Programs | Microsoft .NET Framework SDK 2.0 菜單選項啟動預配置的命令提示。
如果您希望從任意的 命令提示使用 .NET 命令行工具,則需要手動更新計算機的 Path 變量。做法是,請右鍵單擊桌面上的 My Computer 圖標并選擇 Properties 菜單選項。從出現的對話框中,單擊位于 Advanced 選項卡下面的 Environment Variables 按鈕。從出現的對話框中,在 System 變量列表框中的當前 Path 變量的結尾添加以下目錄清單(請注意,必須用分號分隔各個條目):
C:/Windows/Microsoft.NET/Framework/v2.0.40607C:/Program Files/Microsoft Visual Studio 8/SDK/v2.0/Bin
注 上面的列表指向我的當前 .NET 2.0 測試版的路徑。您的路徑可能因 Visual Studio 和/或 .NET SDK 的安裝和版本的不同而略有不同,因此請確保執行完整性檢查。
在更新 Path 變量之后,請立即關閉所有對話框和當前打開的任何 Console 窗口,以便提交設置。您現在應當能夠從任何命令提示執行 csc.exe 和其他 .NET 工具了。要進行測試,請輸入以下命令:
csc -?ildasm -?
如果您看到有大量信息顯示出來,那么您就可以繼續了。

命令行基礎知識
已經能夠熟練地在命令行工作的用戶在使用 csc.exe 時不會有任何問題,因而可以跳到下一節。但是,如果您使用命令行的次數很有限,那么請讓我說明一些基本的詳細信息,以便進行必要的準備。
首先,可以使用反斜杠或單個短劃線指定 csc.exe 的選項。其次,在 / 或 - 以及隨后的標志之間具有額外的空格是非法 的。因此,“-help”是完全正確,而“- help”就行不通了。為了加以說明,讓我們使用 help 標志檢查完整的命令行選項集:
csc 主站蜘蛛池模板: 国产亚洲青色国产 | 图片区小说欧洲区 | 黄色免费观看 | 欧美成人亚洲欧美成人 | 91精品欧美综合在线观看 | 精品一二区 | 精品国产一区二区三区不卡 | 色老板免费观看在线播放 | 欧美a网站 | 亚洲综合精品香蕉久久网 | 欧美激情一区 | 精品久久成人免费第三区 | 久久国产成人福利播放 | 亚洲精品午夜aaa级久久久久 | 水蜜桃一二二区视在线 | 在线成人免费视频 | 青青精品| 国产精品久久久久影视不卡 | 91亚洲最新精品 | 91精品国产自产在线观看 | 色丫丫 | 手机国产乱子伦精品视频 | 国产午夜毛片 | 美女网站黄免费 | 日本一区二区三区精品国产 | 日本二三区 | 久久国产精品国语对白 | 亚洲精品成人中文网 | 日韩香蕉网| 国产精品亚洲一区二区三区 | 国色天香一区三区四区小说 | 91午夜精品午夜剧场 | 国产啪在线91 | 成人小视频在线观看 | 美女很黄很黄是免费的 | 欧美日韩免费大片 | 超清中文乱码精品字幕在线观看 | 国产黄色免费在线观看 | 色爱区综合激情五月综合色 | 久久噜噜久久久精品66 | 亚洲欧美日韩国产一区二区精品 |