在 .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 的部分

Reference