教你一招 用命令列編譯csproj專案檔案

2021-06-15 06:15:05 字數 1036 閱讀 2401

**:愛符號 

最近為了方便開發,有乙個輔助工具會生成一些**,並自動生成乙個專案(csproj),剛開始是手動開啟專案,然後編譯。

這時候就會彈出儲存對話方塊,要求儲存解決方案,很是麻煩,而且如果有錯誤還得重新生成。

因為生成工具不是直接生成**,而是根據一些配置,其中還包括可自定義**,所以手寫的**,多少會有點毛病,所以來回折騰不方便。

後來想到乙個辦法,呼叫devenv.com 進行編譯csproj專案檔案

剛開始以為是用csc來編譯,測試了一下不可以,它只能編譯cs檔案,如果要編譯整個專案,就得把裡面用到的引用,還有**檔案等都用命令列傳過去,

如果這樣的話,csproj專案檔案就失去意義了

命令列:

devenv "test.csproj" /build

1.為什麼不是devenv.exe ?

因為跟devenv.exe同目錄的還有乙個 devenv.com,它是用於命令列的,而com會優先於exe,所以完整的寫法是 devenv.com "test.csproj" /build

2.專案名稱相對還是絕對?

建議用引號括起來,並且用絕對。相對的話,必須在專案所在的資料夾來呼叫命令列(不懂的就用絕對路徑)。

3.為什麼提示 "devenv"不是有效的命令?

沒有啟用環境變數。開始-程式-visual studio 2010/2008 找找看,有乙個 黑乎乎的圖示,叫:visual studio 命令提示(2010)

1

@echo

off2

3 devenv "d:\test\test.csproj"/build

4 pause

第1行:關閉命令輸出,以免輸出多餘的資訊

第3行:編譯

第4行:暫停一下,看看有沒有什麼錯誤提示

4.更多的命令應使用devenv.exe,這裡僅為需要偷點懶的人提供乙個方便。

**:愛符號 

教你一招用 IDE 程式設計提公升效率的騷操作!

idea 有個很牛逼的功能,那就是字尾補全 不是自動補全 很多人竟然不知道這個操作,還在手動敲 這個功能可以使用 補全來模板式地補全語句,如遍歷迴圈語句 for foreach 使用 string.format 包裹乙個字串 使用型別轉化包裹乙個表示式 根據判 非 空或者其它判別語句生成 if 語句...

用命令列 g 編譯c

一.先裝mingw 只要你裝過ide其實都是有的 就看你找不找得到了 mac的同學不用管這一步 直接第二步 隨便開啟乙個cmd 輸入g v看看會不會報錯 報錯的話就要配置環境變數或者安裝 配置環境變數 如果沒有的話 點進去看 如果安裝過devc 或者別的都是安裝目錄自帶的 只需要環境變數加一下這個路...

使用命令列方式編譯wxWidgets

d wxwidgets 2.8.8 build msw找到 config.vc,並以記事本方式開啟,進行一些修改 unicode 0改為1 使用unicode monolithic 0改為1 把所有的庫都編在乙個檔案中。use opengl 1 自帶opengl支援 use odbc 1 自帶odb...