2011-01-08 中國廣州天河,天氣暖和了一些,但還是很冷!
學習c#時,有時真的不喜歡用vs來做,在點ide風頭蓋過程式本身,受到的干擾很多。不如用cmd視窗來得方便,而且還可以學習一些編譯器選項,現在總結一些少經驗:
編譯出來的exe程式那裡去了?
開啟 visual studio 20xx, 命令提示,我現在以2008為例,看到以下介面:
於是,你可以在裡面輸入csc程式設計命令了,我來乙個最簡單的如:
csc /target:exe "d:\c#學習\應用程式配置練習\example_2.cs"
上行命令中的紅色部分,是否要自己輸入呢?每次都輸入不是很麻煩!事實上用,只要輸入前面的部分後,將檔案拖放到cmd視窗中,路徑就自動加上去了。
但是不是每一次編譯都必須拖放呢?也不用,使用鍵盤上的上下方向鍵就可以將以前輸入的命令調出來。
好的,程式編譯完成了,沒有錯誤,但你看看 d:\c#學習\應用程式配置練習這個資料夾,似乎什麼都沒有發生變化呀!
沒有出現exe檔案呀,事實,編譯出來的檔案出現在 d:\program files\microsoft visual studio 9.0\vc 這個資料夾中,為什麼呢?
看看上面的圖,因為當前路徑就是在這個資料夾呀,所以在編譯之前,還得做乙個工作,使用chdir 命令將當前路徑轉換到c#源程式所在路徑下。如下圖所示:
使用out選項,使用out選項能夠指定程式的輸出路徑及檔名,如以下命令:
csc /target:exe /out:"c:
\documents and settings\administrator\桌面\pstools\a.exe" "e:\study\c#學習\csharpp253.
cs"編譯的是紅色文字代表的c#源**檔案,生成到什麼那個路徑之下,檔名是什麼,就是青色文字所示。
注意,如果路徑中有空格,一定要使用雙引號將其括起來,否則將出來錯誤!事實上,將所有的路徑都雙引號括起來就沒有行了。
查詢本機上安裝的.net平台,在沒有vs ide的情況下編譯程式
有時候,本機上可能安裝了多個版本的.net或多個版本的vs 20xx,或有些版本安裝了.net但沒有安裝對應的vs ide,至於本機安裝的是十麼乙個情況,可能自己都不記得了,在這種情況下,可以通過注意表查詢命令 reg query 來獲得相關資訊,具體的做法是在cmd視窗串輸入以下命令:
reg query "hkey_local_machine\software\microsoft\.netframework",這項命令的意思是查詢登錄檔中關於 .net的相關資訊,你可以看到類似以上的輸出:
通過上圖,我們可以看出,本機上所有的.net版本,在這些版本對應的資料夾中,一般都有對應的及csc.exe這個程式,這就是我們平時用來進行程式編譯的程式,如對於上圖,在資料夾c:
\windows\ 就可以找到 csc.exe這個程式,所以不安裝vs ide,只安裝.net平台,也是可以編譯程式的,
只不過是在cmd視窗中切換當前路徑到csc.exe這個程式所在的路徑,再輸入編譯命令即可!
但以上這樣做會導致乙個問題,即程式生成的exe.dll 等檔案,並不在 c# 源**檔案所在的資料夾下,因為你當前的路徑不是c#源**所在的路徑呀!如果要想生成的exe ,dll在c#源資料夾下,則必須在/out:
中輸入完整的路徑名,很麻煩。
要解決這個問題,可以先使用path語句,即在cmd視窗中先輸入:
path = c:\windows\
(當然上面的路徑就是 csc程式所在的路徑)
再輸入csc即可
同時編譯多個c#檔案怎樣做。
方法很簡單,只需要把需要編譯的c#檔案按順序排列就是了,注意,是按順序排列呢?舉個例子,如果at.cs檔案引用了 gl.
cs中的類,那麼排列的先後順序應該是先gl.cs,接著at.cs,如果是乙個示例:
csc @bill_arcengine_csc.rsp /out:"自已寫程式驗證arcgislicense.
exe" /t:exe "cshape2.cs" "使用程式初始化arcgis_license.
cs"如何引用編譯時新增多個引用,這個當前沒有找到更好的辦法,乙個解決方法是使用多個/r選項,中間用空格隔開,如下面是乙個示例:
csc/r:"c:\windows\assembly\gac_msil\esri.
arcgis.system\9.3.
0.1770__8fc3cc631e44ad86\esri.arcgis.
system.dll" /r:"c:
\windows\assembly\gac_msil\esri.arcgis.display\9.
3.0.1770__8fc3cc631e44ad86\esri.
arcgis.display.dll" /out:
"自已寫程式驗證arcgislicense.exe" /t:exe "使用程式初始化arcgis_license.cs"
XP故障控制台
獲得 windows xp 安裝啟動盤 注意 要從 windows xp 光碟啟動計算機,您需要配置計算機的基本輸入 輸出系統 bios 才能從 cd rom 驅動器啟動。要從 windows xp 啟動盤或 windows xp 光碟執行故障恢復控制台,請按照下列步驟操作 將 windows xp...
無憂版控制台
藍芯防毒卡無憂版控制台 目錄1 功能說明 3 1.1 控制台主要功能 3 2 安裝部分 3 2.1 選擇安裝程式執行,選擇語言 3 2.2 選擇 ok 執行下一步 4 2.3 點選 安裝 4 2.4 安裝完成 5 3 功能說明 6 3.1 控制台使用模式介紹 6 3.1.1 執行esserver程式...
WIN XP控制台命令詳解
win xp控制台命令詳解.txt我很想知道,多少人分開了,還是深愛著。自己哭自己笑自己看著自己鬧。你用隱身來躲避我丶我用隱身來成全你!待到一日權在手,殺盡天下負我狗。目錄和檔案操作命令 2002 02 10 yesky attrib 更改單個檔案或目錄的屬性。該命令設定或刪除指派給檔案或目錄的唯讀...