在 .Net 專案使用 gulp build
一直以來,開發 .Net 專案,因為只能在 Windows 上使用 Visual Studio 開發
Build Project 的 Performance 總是我一個覺得很麻煩的事情
參考目前開發 web project 的經驗,決定找 gulp 相關的資料來改
步驟
- 先用
npm init
建立 package.json - 安裝套件:
1 | npm install --save-dev gulp gulp-msbuild |
- 寫
gulpfile.js
1 | var gulp = require('gulp'); |
2 | var msbuild = require('gulp-msbuild'); |
3 | |
4 | gulp.task("build", function () { |
5 | return gulp.src("./Sample.sln") |
6 | .pipe(msbuild({ |
7 | targets: ['Clean', 'Build'], |
8 | toolsVersion: 14.0, |
9 | errorOnFail: true |
10 | }) |
11 | ); |
12 | }); |
13 | |
14 | gulp.task('watch', function () { |
15 | gulp.watch('**/*.cs', ['build']); |
16 | }); |
17 | |
18 | gulp.task('default', ['build']); |
- 開啟
cmd
,執行gulp watch
後記
這邊提供的方式,可以讓編譯這件事情,在背景作業。在你有改變程式碼之後自動作業
因為我自己寫程式的過程,以及看同事在執行 .Net 專案的作法,大多數時間都是在等待編譯
這些時間其實都很浪費
要加速開發,這只是一個小動作而已,網路上找到的文章,是可以在搭配更多 Task 來做測試、改變版本號等自動化動作
但是這還需要些時間來整合,這邊只是簡單的改變 build 的部分