Visual studio 2015 Visual Studio更新2-任务运行器资源管理器-项目打开

Visual studio 2015 Visual Studio更新2-任务运行器资源管理器-项目打开,visual-studio-2015,gulp,asp.net-core,task-runner-explorer,Visual Studio 2015,Gulp,Asp.net Core,Task Runner Explorer,我试图让gulp watch任务(在保存时编译TypeScript文件)与ProjectOpened绑定一起运行,但它只是在项目打开时无法启动 如果我在TaskRunner资源管理器中手动启动它,效果会很好 我使用的是ASP.NET核心项目(RC2),是否有任何nuget包或设置必须存在才能运行项目打开的gulp任务 或者一种调试它为什么不能启动的方法 package.json: { "version": "1.0.0", "name": "demo-website",

我试图让gulp watch任务(在保存时编译TypeScript文件)与ProjectOpened绑定一起运行,但它只是在项目打开时无法启动

如果我在TaskRunner资源管理器中手动启动它,效果会很好

我使用的是ASP.NET核心项目(RC2),是否有任何nuget包或设置必须存在才能运行项目打开的gulp任务

或者一种调试它为什么不能启动的方法


package.json:

{
    "version": "1.0.0",
    "name": "demo-website",
    "private": true,
    "devDependencies": {
        "gulp": "3.9.1",
        "gulp-merge": "0.1.1",
        "gulp-sourcemaps": "1.6.0",
        "gulp-typescript": "2.13.4",
        "jspm": "0.16.34",
        "typescript": "1.8.10",
        "typings": "^1.0.4"
    },
    "dependencies": { },
    "jspm": {
        "directories": {
            "baseURL": "wwwroot"
        },
        "dependencies": {
            "bootstrap": "github:twbs/bootstrap@^3.3.6",
            "css": "github:systemjs/plugin-css@^0.1.21"
        },
        "devDependencies": { }
    }
}
/// <binding BeforeBuild='ts-compile' ProjectOpened='watch-files' />

var gulp = require("gulp"),
    ts = require("gulp-typescript"),
    merge = require("gulp-merge"),
    sourcemaps = require("gulp-sourcemaps");

var webroot = "./wwwroot/";

var paths = {
    tsSource: "./TypeScript/**/*.ts",
    tsOutput: webroot + "compiled/"
};

var tsConfig = ts.createProject("tsconfig.json");

gulp.task("default", function () {
    // place code for your default task here
});

gulp.task("ts-compile", function () {
    return gulp.src([paths.tsSource, "./typings/index.d.ts"])
        .pipe(sourcemaps.init())
        .pipe(ts(tsConfig))
        .pipe(sourcemaps.write())
        .pipe(gulp.dest(paths.tsOutput));
});

gulp.task("watch-files", function () {
    gulp.watch(paths.tsSource, ["ts-compile"]);
});

gulpfile.js:

{
    "version": "1.0.0",
    "name": "demo-website",
    "private": true,
    "devDependencies": {
        "gulp": "3.9.1",
        "gulp-merge": "0.1.1",
        "gulp-sourcemaps": "1.6.0",
        "gulp-typescript": "2.13.4",
        "jspm": "0.16.34",
        "typescript": "1.8.10",
        "typings": "^1.0.4"
    },
    "dependencies": { },
    "jspm": {
        "directories": {
            "baseURL": "wwwroot"
        },
        "dependencies": {
            "bootstrap": "github:twbs/bootstrap@^3.3.6",
            "css": "github:systemjs/plugin-css@^0.1.21"
        },
        "devDependencies": { }
    }
}
/// <binding BeforeBuild='ts-compile' ProjectOpened='watch-files' />

var gulp = require("gulp"),
    ts = require("gulp-typescript"),
    merge = require("gulp-merge"),
    sourcemaps = require("gulp-sourcemaps");

var webroot = "./wwwroot/";

var paths = {
    tsSource: "./TypeScript/**/*.ts",
    tsOutput: webroot + "compiled/"
};

var tsConfig = ts.createProject("tsconfig.json");

gulp.task("default", function () {
    // place code for your default task here
});

gulp.task("ts-compile", function () {
    return gulp.src([paths.tsSource, "./typings/index.d.ts"])
        .pipe(sourcemaps.init())
        .pipe(ts(tsConfig))
        .pipe(sourcemaps.write())
        .pipe(gulp.dest(paths.tsOutput));
});

gulp.task("watch-files", function () {
    gulp.watch(paths.tsSource, ["ts-compile"]);
});
//
var gulp=需要(“gulp”),
ts=需要(“吞咽式脚本”),
合并=需要(“吞咽合并”),
sourcemaps=require(“吞下sourcemaps”);
var webroot=“./wwwroot/”;
变量路径={
tsSource:“./TypeScript/***.ts”,
tsOutput:webroot+“已编译/”
};
var tsConfig=ts.createProject(“tsConfig.json”);
吞咽任务(“默认”,函数(){
//在此处放置默认任务的代码
});
任务(“ts编译”,函数(){
return gulp.src([paths.tsSource,“./typings/index.d.ts”])
.pipe(sourcemaps.init())
.管道(ts(tsConfig))
.pipe(sourcemaps.write())
.管道(吞咽目标(路径输出));
});
任务(“监视文件”,函数(){
watch(path.tsSource,[“ts compile”]);
});

这似乎是RC2的工具错误(工具预览1)。看起来它将在预览2中修复


你能分享你的
gulfile.js
package.json
吗?看起来是这样的,但是如果你先打开visual studio,然后从visual studio内部打开项目,它似乎可以工作。是的,我也看到了同样的情况。在修复之前,这是一个不错的解决办法。