解決方案中有一個 Project 是 Windows Service,用來從消息隊列中取出事件,發送通知電郵;UI是一個MVC網站,兩個Project都引用了同一個類庫,這個類庫引用了第三方的生成PDF組件 Pechkin;我每次生成網站時,Pechkin的7個DLL都會自動拷貝到 bin 目錄,7...
解決方案中有一個 Project 是 Windows Service,用來從消息隊列中取出事件,發送通知電郵;
UI是一個MVC網站,兩個Project都引用了同一個類庫,這個類庫引用了第三方的生成PDF組件 Pechkin;
我每次生成網站時,Pechkin的7個DLL都會自動拷貝到 bin 目錄,7個DLL加起來30幾兆,而且網站運行時就會報錯(修改IIS應用程式池可以解決),害我每次調試網站,都要手動從BIN目錄刪除這些DLL,很耽誤效率,
其實只有 Windows Services 項目用到 Pechkin,網站根本不需要,於是我想到了 VS的生成事件,在生成事件下通過巨集命令自動刪除這些DLL,我是這樣做的
網站上右鍵屬性 =》 生成事件
$(TargetDir) 就是輸出目錄,就是網站的 bin 目錄,更多的命令參數可以點擊“Macros”;
IF EXIST 判斷是否存在文件,一條條件判斷語句,不要換行;
DEL 是刪除一個或多個文件。
IF EXIST $(TargetDir)Pechkin.dll DEL $(TargetDir)Pechkin.dll IF EXIST $(TargetDir)Pechkin.Synchronized.dll DEL $(TargetDir)Pechkin.Synchronized.dll IF EXIST $(TargetDir)libeay32.dll DEL $(TargetDir)libeay32.dll IF EXIST $(TargetDir)libgcc_s_dw2-1.dll DEL $(TargetDir)libgcc_s_dw2-1.dll IF EXIST $(TargetDir)mingwm10.dll DEL $(TargetDir)mingwm10.dll IF EXIST $(TargetDir)ssleay32.dll DEL $(TargetDir)ssleay32.dll IF EXIST $(TargetDir)wkhtmltox0.dll DEL $(TargetDir)wkhtmltox0.dll
更多命令,參考這個網站 http://www.lxway.com/486410602.htm