巧用專案生成事件屬性自動打包

2021-09-06 05:40:51 字數 845 閱讀 6800

.net專案有兩個生成事件:預先生成事件和後期生成事件。如下截圖:

在這兩個事件中我們可以實現我們的一些與編譯相關的需求,比如編譯完成後將某些檔案打包並傳輸到發布伺服器上等。

壓縮成zip包。

第一步:在預先生成事件中清除上次打包的檔案和目錄(如果有的話),包括刪除資料夾$(projectdir)bin\bin,

if exist "$(projectdir)bin\bin" rd /s /q "$(projectdir)bin\bin"

2:3:

if exist "$(projectdir)bin\jobs.zip" del /q "$(projectdir)bin\jobs.zip"

第二步:在後期生成事件中建立資料夾$(projectdir)bin\bin,拷貝生成輸出到資料夾$(projectdir)bin\bin,拷貝檔案

1: mkdir "$(projectdir)bin\bin"
2: xcopy /e /y "$(targetdir)*.*" "$(projectdir)bin\bin"
4:

if exist "%programfiles%\7-zip\7z.exe" (

5:6: )
輸出示例:

搞定。哎呀,動動腦筋,總有好辦法解決問題的。這樣,就不用再手動重複的重新命名資料夾,壓縮檔案了。

VS生成事件

源自 如果說磨刀不誤砍柴工,同樣用好visual studio,會大大增加咱.net程式猿效率。本文說的就是visual studio中的生成事件,在解決方案下右擊某個專案然後選擇 屬性 開啟視窗後即可看到 生成事件 選項,這個東西其實並不常用,甚至寫幾年 都不會碰它一次,但是我今天需要她了。可以看...

VS中的預先生成事件和後期生成事件

原文 vs中的預先生成事件和後期生成事件 在c 開發中,有時候需要在程式編譯之前或之後做一些操作。要達到這個目的,可以使用visual studio中的預先生成事件和後期生成事件。下圖是乙個簡單例子 將工程目錄中的一些資源檔案和庫檔案拷貝到debug目錄下 1.在 解決方案資源管理器 中,右擊要為其...

VS生成事件的使用

以vs2010為例,vs2008等與2010類似,6.0不太一樣,後面解釋。功能 當別人使用你的程式時在編譯過程中,在輸出視窗列印資訊,如下圖所示 或者執行其他一些命令 echo 技術支援由 提供 echo 如遇到任何技術問題請發郵件 x 1 工程右鍵,開啟工程屬性。2 依次點開,配置屬性 生成事件...