⑴ 怎麼在SDK命令提示下運行.CS文件請詳細點,謝謝!
可以通過在命令行上鍵入 C# 編譯器的可執行文件 (csc.exe) 的名稱來調用 C# 編譯器。如果您使用「Visual Studio 命令提示」(以「開始」菜單上「Visual Studio 工具」下的快捷方式提供),則系統已為您設置好所有必要的環境變數。否則,您可能需要調整路徑,以調用將從計算機上的任何子目錄中調用的 csc.exe。如果不使用「Visual Studio 命令提示」,則需要運行 vsvars32.bat 以設置適當的環境變數來支持命令行編譯。有關 vsvars32.bat 的更多信息,請參見如何:從命令行編譯。
如果您使用的計算機只安裝有 .NET Framework SDK,則可在使用「SDK 命令提示」(可從「Microsoft .NET Framework SDK」菜單選項中訪問)時在命令行上使用 C# 編譯器。
csc.exe 可執行文件通常位於系統目錄下的 Microsoft.NET\Framework\<version> 文件夾中。根據每台計算機上的確切配置,此位置可能有所不同。如果計算機上安裝了 .NET Framework 的多個版本,則計算機上將存在此可執行文件的多個版本。有關這些安裝的更多信息,請參見安裝 .NET Framework 的多個版本。
命令行語法規則
在解釋操作系統命令行上給出的參數時,C# 編譯器使用下列規則:
*
參數用空白分隔,空白可以是一個空格或製表符。
*
^ 字元 (^) 未被識別為轉義符或者分隔符。該字元在被傳遞給程序中的 argv 數組前,完全由操作系統的命令行分析器進行處理。
*
無論其中有無空白,包含在雙引號 ("string") 中的字元串均被解釋為單個參數。帶引號的字元串可以嵌入在參數內。
*
前面有反斜杠的雙引號 (\") 被解釋為原義雙引號字元 (")。
*
反斜杠按其原義解釋,除非它們緊位於雙引號之前。
*
如果偶數個反斜杠後跟雙引號,則每對反斜杠中的一個反斜杠放置在 argv 數組中,並且雙引號被解釋為字元串分隔符。
*
如果奇數個反斜杠後跟雙引號,則每對反斜杠中的一個反斜杠放置在 argv 數組中,雙引號由其餘的反斜杠「轉義」,使原義雙引號 (") 被放置在 argv 數組中。
命令行示例
*
編譯 File.cs 以產生 File.exe:
復制
csc File.cs
*
編譯 File.cs 以產生 File.dll:
復制
csc /target:library File.cs
*
編譯 File.cs 並創建 My.exe:
復制
csc /out:My.exe File.cs
*
通過使用優化和定義 DEBUG 符號,編譯當前目錄中所有的 C# 文件。輸出為 File2.exe:
復制
csc /define:DEBUG /optimize /out:File2.exe *.cs
*
編譯當前目錄中所有的 C# 文件,以產生 File2.dll 的調試版本。不顯示任何徽標和警告:
復制
csc /target:library /out:File2.dll /warn:0 /nologo /debug *.cs
*
將當前目錄中所有的 C# 文件編譯為 Something.xyz(一個 DLL):
復制
csc /target:library /out:Something.xyz *.cs