導航:首頁 > 源碼編譯 > 怎麼用csc命令編譯程序

怎麼用csc命令編譯程序

發布時間:2023-05-08 15:46:20

A. 中控csc模塊怎麼設置

在桌面右擊[我的電腦]->[屬性]->[高級]->[環境變數]
在下面的系統變數欄點擊「新建」
變數名輸入「csc」
變數值輸入:「C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/」(也許你的機器上.net framework的版本會有所不同,因而後面的文件夾名稱v2.0.50727會有不同)
然後在系統變數衡野數列表框中雙擊「Path」
在變數名文本框的最後面加入「;%csc%;」(注意是雙引號內的內容,前後要有分號)
其實,有一種更簡潔的方法,那就是直接編輯系統變數列表框中雙擊「Path」,在後面加上「;C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/;」
設置完環境變數,在cmd命令中輸入csc.exe,測試是否成功。
csc.exe編譯器常用命令:

命令:csc File.cs ,功能:編譯 File.cs以產生 File.exe,另一種寫法:csc/out:MyFile.exe File.cs,可以自定義編譯生成的執行文件名稱
命令:csc/target:library File.cs ,功能:編譯 File.cs 以產生 File.dll,另一種寫法:csc /target:library /out:MyFile.dll  File.cs,可以自定脊槐義編譯生成的庫文件名稱
命令:csc/define:DEBUG /optimize /out:File2.exe *.cs ,功能:通過使用優化和定義 DEBUG 符號,編譯當前目錄中所有的 C# 文件,輸出為 File2.exe
命令:csc /target:library /out:File2.dll /warn:0 /nologo /debug *.cs ,功能:編譯當前目錄中所有的 C# 文件,以產生File2.dll 的調試版本,不顯示任何徽標咐首和警告

B. 如何使用 Visual Studio.Net 編譯和執行 C# 程序,步驟是

C. C# 命令行編譯器 (csc.exe) 怎麼打開

如果在運行那個框子里直接打csc.exe 肯定會一閃而過 (有環境變數的時候,沒環境變數連閃都不閃 直接告訴你沒找到)

解決方法: 運行框子里打 cmd

出來黑界面 打上 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe

回車

D. C# csc怎麼把cs編譯成exe

在命令行那裡輸入編譯啊,關鍵是路徑要輸對,比如說我的機器上,csc.exe在
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319
所以說你要先在命令行裡面用cd命令,把當前位置切換過去,
再 csc 源碼全路徑.cs
然後你再去csc.exe下面去找相應的exe

E. VS2010:打開cmd後,用csc命令進行編譯cs文件,成功生成了exe文件

那是因為你寫的程序運行完了。你在你的代碼中最後加一句等待輸入的語句。你的程序就會等你輸入完成才會結束的

F. c#怎麼才能用csc命令編譯

需要設置環境變數path,把csc命令所在目錄加進去(一般C:\WINNT\Microsoft.NET\Framework\v你的.net版本);
可以直接在CMD下Set,或者在我的電腦-》屬性里改,似乎要重啟機器。
在CMD下輸入Path,看到了上面的那個路徑就可以了。

G. 怎麼用net編譯cs文件

操作如下:
打開命令窗口->輸磨森入cmd到控制台->cd C:WINDOWSMicrosoft.NETFrameworkv1.1.4322轉到vs.net安裝的該目錄下->執行csc命令csc /target:library File.cs->在該目錄下產生一個對應名字的.dll文件(前提:把.cs文件放到握老C:WINDOWSMicrosoft.NETFrameworkv1.1.4322目錄下)
csc命令的方式很多,請參考以下,

------------------------------------
譯 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

編譯 File.cs 以產生 File.dll: csc /target:library File.cs這個就是我們使用最多的一個命令,其實可以簡單的寫成csc /t:library File.cs,另外的一個寫法是
csc /out:mycodebehind.dll /t:library mycodebehind.cs,這個可以自己指定輸出的文件名。
csc /out:mycodebehind.dll /t:library mycodebehind.cs mycodebehind2.cs,這個的作用是把兩個cs文件裝到一個.dll文件里。。。

H. 怎麼用命令提示符運行C#程序

確定安裝了netframework(或者安有VS2005之類的)只是前提。
然後可以進入dos也可以開始->VS2005/VS2008-->Vistual Tools\可以看到VS2005/VS2008命令提櫻桐示。然後輸入cd C:\(此處為你要編譯的helloworld.cs的文件夾,而不是你的文件看好了)。
此時顯示了你當前所處的位置,然後開始執行csc helloworld.cs即可。游腔到你要編輯的文件夾下,可以找到類脊磨坦似.dll或者.exe的文件。
步驟夠詳細,只要按照做就可以。

I. 如何配置CSC編譯器

1.配置C#命令行編譯器:

我的電腦 —〉高級—〉環境變數—〉Path —〉添
加";C:\Windows\Microsoft.NET\Framework\v2.0.50727"(Path的最後一個路徑雖版本
的改變而改變)。csc.exe(C#命令行編譯器)就放在該目錄下。通過csc /?來查看所有參
數。

2.配置其它.NET命令行工具

我的電腦 —〉高級—〉環境變數—〉Path —〉添加";D:\Program
Files\Microsoft Visual Studio 8\SDK\v2.0\Bin"(Path隨安裝目錄的明穗改變而改變,如
果安裝在C:\,則為";C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin"

3.通過csc命令行編譯器來編譯C#文件,以下為一個例子

1)在D盤下新建一個名為test.txt文本文件,輸入以下文本後保存為test.cs文件

復制代碼 代碼如下:

//一個簡單的C#應用程序.
using System;
class TestApp
{
public static void Main()
{
Console.WriteLine("Test! 1,2,3");
Console.ReadKey();
}
}

2)運行 —〉cmd —〉D:\ —〉csc D:\test.cs, 編譯成功後在D盤下生成test.exe可執行文件
3)輸入test.exe,回車,顯示結果(Test! 1,2,3)

4.接下來通過引入System.Windows.Forms命名空間來生成Windows Forms程序,test.cs
修改為如下後再次編譯

復制代碼 代碼如下:

//一個簡單的C#應用程序.
using System;
//一定要加上下面一行
using System.Windows.Forms;
class TestApp
{
public static void Main()
{
Console.WriteLine("物槐槐Test! 1,2,3");
MessageBox.Show("Hello...","Application");
Console.ReadKey();
}
}

5.使用csc.exe編譯多個源文件

復制代碼 代碼如下:

//HelloMessage.cs
using System;
using System.Windows.Forms;
class HelloMessage
{
public void Speak()
{
MessageBox.Show("Hello");
}
}
//Test.cs
using System;
class TestApp
{
public static void Main()
{
Console.WriteLine("罩友Testing! 1,2,3");
HelloMessage h = new HelloMessage();
h.Speak();
}
}

參數/out:編譯結果的存放位置和名稱

復制代碼 代碼如下:

csc/out:e:\a.exe test.cs HelloMessage.cs

或者編譯當前目錄下的所有cs文件: csc/out:e:\a *cs

J. c#使用命令行編譯生成dll文件

C#使用csc.exe編譯程序,csc使用/target:library(縮寫: /t:library)參數生成Dll文件。
其它參數如下:
Visual C# 編譯器選項
- 輸出文件 -
/out:<文件> 指定輸出文件名(默認值: 包含主類的文件或第一個文件的基名稱)
/target:exe 生成控制台可執行文件(默認) (縮寫: /t:exe)
/target:winexe 生成 Windows 可執行文件 (縮寫: /t:winexe)
/target:library 生成庫 (縮寫: /t:library)
/target:mole 生成能添加到其他程序集的模塊 (縮寫: /t:mole)
/target:appcontainerexe 生成 Appcontainer 可執行文件 (縮寫: /t:appcontainerexe)
/target:winmdobj 生成 WinMDExp 使用的 Windows 運行時中間文件 (縮寫: /t:winmdobj)
/doc:<文件> 要生成的 XML 文檔文件
/platform:<字元串> 限制可以在其上運行此代碼的平台: x86、Itanium、x64、arm、anycpu32bitpreferred 或 anycpu。默認值為 anycpu。

- 輸入文件 -
/recurse:<通配符> 根據通配符規范,包括當前目錄和子目錄下的所有文件
/reference:<別名>=<文件> 使用給定的別名從指定的程序集文件引用元數據 (縮寫: /r)
/reference:<文件列表> 從指定的程序集文件引用元數據 (縮寫: /r)
/addmole:<文件列表> 將指定的模塊鏈接到此程序集中
/link:<文件列表> 嵌入指定的互操作程序集文件中的元數據 (縮寫: /l)

- 資源 -
/win32res:<文件> 指定 Win32 資源文件(.res)
/win32icon:<文件> 對輸出使用此圖標
/win32manifest:<文件> 指定 Win32 清單文件(.xml)
/nowin32manifest 不包括默認 Win32 清單
/resource:<資源信息> 嵌入指定的資源 (縮寫: /res)
/linkresource:<資源信息> 將指定的資源鏈接到此程序集 (縮寫: /linkres)
其中 resinfo 的格式是 <file>[,<string name>[,public|private]]

- 代碼生成 -
/debug[+|-] 發出調試信息
/debug:{full|pdbonly} 指定調試類型(「full」是默認類型,可以將調試程序附加到正在運行的程序)
/optimize[+|-] 啟用優化 (縮寫: /o)

- 錯誤和警告 -
/warnaserror[+|-] 將所有警告報告為錯誤
/warnaserror[+|-]:<警告列表> 將特定警告報告為錯誤
/warn:<n> 設置警告等級(0-4) (縮寫: /w)
/nowarn:<警告列表> 禁用特定的警告消息

- 語言 -
/checked[+|-] 生成溢出檢查
/unsafe[+|-] 允許「不安全」代碼
/define:<符號列表> 定義條件編譯符號 (縮寫: /d)
/langversion:<字元串> 指定語言版本模式: ISO-1、ISO-2、3、4、5 或 Default

- 安全性 -
/delaysign[+|-] 僅使用強名稱密鑰的公共部分對程序集進行延遲簽名
/keyfile:<文件> 指定強名稱密鑰文件
/keycontainer:<字元串> 指定強名稱密鑰容器
/highentropyva[+|-] 啟用高平均信息量的 ASLR

- 雜項 -
@<文件> 有關更多選項,請閱讀響應文件
/help 顯示此用法信息 (縮寫: /?)
/nologo 取消編譯器版權信息
/noconfig 不要自動包含 CSC.RSP 文件

- 高級 -
/baseaddress:<地址> 要生成的庫的基址
/bugreport:<文件> 創建「Bug 報告」文件
/codepage:<n> 指定打開源文件時要使用的代碼頁
/utf8output 以 UTF-8 編碼格式輸出編譯器消息
/main:<類型> 指定包含入口點的類型(忽略所有其他可能的入口點) (縮寫: /m)
/fullpaths 編譯器生成完全限定路徑
/filealign:<n> 指定用於輸出文件節的對齊方式
/pdb:<文件> 指定調試信息文件名(默認值: 擴展名為 .pdb 的輸出文件名)
/errorendlocation 輸出每個錯誤的結束位置的行和列
/preferreilang 指定首選輸出語言名稱。
/nostdlib[+|-] 不引用標准庫(mscorlib.dll)
/subsystemversion:<字元串> 指定此程序集的子系統版本
/lib:<文件列表> 指定要在其中搜索引用的附加目錄
/errorreport:<字元串> 指定如何處理內部編譯器錯誤: prompt、send、queue 或 none。默認值為 queue。
/appconfig:<文件> 指定一個包含程序集綁定設置的應用程序配置文件
/moleassemblyname:<字元串> 此模塊所屬程序集的名稱

閱讀全文

與怎麼用csc命令編譯程序相關的資料

熱點內容
找漫畫看應該下載什麼app 瀏覽:180
如何在vps上搭建自己的代理伺服器 瀏覽:744
nginxphp埠 瀏覽:403
內臟pdf 瀏覽:152
怎麼看雲伺服器架構 瀏覽:85
我的世界國際服為什麼登不進伺服器 瀏覽:996
微盟程序員老婆 瀏覽:930
intellij創建java 瀏覽:110
java連接odbc 瀏覽:38
啟動修復無法修復電腦命令提示符 瀏覽:359
手機編程是什麼 瀏覽:98
山東移動程序員 瀏覽:163
蘇州java程序員培訓學校 瀏覽:479
單片機液晶驅動 瀏覽:855
魔拆app里能拆到什麼 瀏覽:132
新預演算法的立法理念 瀏覽:144
wdcpphp的路徑 瀏覽:135
單片機p0口電阻 瀏覽:926
瀏覽器中調簡訊文件夾 瀏覽:594
五菱宏光空調壓縮機 瀏覽:70