2016-11-28 6 views
0

私はASP.NETコア1.1とビジュアルコード1.7を使用していると私は、次のlaunch.jsonを持っている:これは働いているが、私は、2つの一気のタスクを実行する必要がランの2つのコマンドは

{ 
"version": "0.2.0", 
    "configurations": [ 
    { 
     "name": ".NET Core Launch (Web)", 
     "type": "coreclr", 
     "request": "launch", 
     "preLaunchTask": "build", 
     "program": "${workspaceRoot}/bin/Debug/netcoreapp1.1/MVC.dll", 
     "args": [], 
     "cwd": "${workspaceRoot}", 
     "stopAtEntry": false, 
     "launchBrowser": { 
     "enabled": true, 
     "args": "${auto-detect-url}", 
     "windows": { 
      "command": "cmd.exe", 
      "args": "/C start ${auto-detect-url}" 
     }, 
     "osx": { 
      "command": "open" 
     }, 
     "linux": { 
      "command": "xdg-open" 
     } 
     }, 
     "env": { 
     "ASPNETCORE_ENVIRONMENT": "Development" 
     }, 
     "sourceFileMap": { 
     "/Views": "${workspaceRoot}/Views" 
     } 
    }, 
    { 
     "name": ".NET Core Attach", 
     "type": "coreclr", 
     "request": "attach", 
     "processId": "${command.pickProcess}" 
    } 
    ] 
} 

起動時に:だから私はtasks.jsonおよびDで2つのゴクゴクタスクを持っている必要があり

{ 
    "version": "0.1.0", 
    "command": "dotnet", 
    "isShellCommand": true, 
    "args": [], 
    "tasks": [ 
    { 
     "taskName": "build", 
     "args": [ ], 
     "isBuildCommand": true, 
     "showOutput": "silent", 
     "problemMatcher": "$msCompile" 
    } 
    ] 
}  

gulp clearCssJs 
gulp buildCssJs 

私は、次のtasks.jsonを持っていますotnetビルドタスク。

私は間違っていますか?これどうやってするの?明確にするために

更新

、私はすでに私のcsprojで次のようにあります

<Target Name="Prepublish" BeforeTargets="PrepareForPublish" Condition=" '$(IsCrossTargetingBuild)' != 'true' "> 
    <Exec Command="npm install" /> 
    <Exec Command="bower install" /> 
    <Exec Command="gulp clean" /> 
    <Exec Command="gulp build" /> 
</Target> 

<Target Name="PostpublishScript" AfterTargets="Publish" Condition=" '$(IsCrossTargetingBuild)' != 'true' "> 
    <Exec Command="dotnet publish-iis --publish-folder $(TargetDir) --framework $(TargetFrameworkIdentifier),Version=$(TargetFrameworkVersion)" /> 
</Target> 

だからこれは、サーバーに公開するときに、NPM、バウアーと一息タスクを実行することができます...

私の開発マシンで実行してデバッグするときのポイントは何ですか... Gulpタスクのみを起動し、Visual Studioコードを使用し、プロジェクト内にそれらを持たない方が適切だと思いますファイル。いいえ?

+0

実行する必要がある2つのタスクを組み合わせた別のタスクを作成します。 'gulp.task( 'css'、['clearCssJs'、 'buildCssJs']);またはbuildCssJsタスクをclearCssJsタスクに依存させます。 – Pawel

+0

@Pawel問題はclearCssJsとbuildCssJsを実行していません。問題は、dotnetタスクで両方を実行することです。 –

答えて

0

あなたが調べる必要があるのはおそらくproject.jsonです。これは、たとえばなどをコンパイルした後/前に実行する必要があるスクリプトのグループ、公開を、定義することができscriptsセクションがあります。

{ "scripts": { "precompile": [ "gulp clearCssJs" ], "postcompile": [ "gulp buildCssJs" ] } }

私は自分自身でそれを試していないが、私は信じていますそれは動作します。

+0

「precompile」:["gulp clearCssJs"、 "gulp buildCssJs"] 'を実行することで、両方を1つのステップで実行することができます。 1つの注意点は、肥料をグローバルに導入する必要があることです。ローカルでのみインストールする場合、gulpをもっと多かれ少なかれ実行する必要があります: '../../node_modules/.bin/gulp/gulp.cmd ' – Pawel

関連する問題