2017-02-17 4 views
5

私はvscodeでasp.net mvcアプリケーションを実行することを楽しみにしていますが、私がgoogle上で見つけた唯一のページは私が探しているものではないasp.netコアです。誰かが私にいくつかのステップを案内できますか、私はC#やmsbuildのようなプラグインをインストールしました。それを実行しようとした後。 「外部プログラムのMSBuildの起動に失敗しました卵のMSBuild ENOENT」Visual Studioのコードエディタでasp.net mvc 4.5を実行するには?

VSコードのドキュメントを1として

+0

gulpfileを見つけることができます。おそらく大きな頭痛を覚えるでしょう。 VSコードエディタは、あなたが望むことをするためのものではありません。 – ADyson

+0

そうですね。とにかくありがとう。 – hmota

答えて

7

、VSのコードはデスクトップ.N​​ET Framework上で実行中のアプリケーションのデバッグをサポートしていません:それは、次のエラーが表示されます。 ASP.NET MVCアプリケーション(ASP.NET Coreはサポートされていますが)はVSコードで認識されません。したがって、VSコードはファイルを編集するための軽量ツールであり、Visual Studio Communityを使用することを推奨しています。

+0

ああ、私はあなたを持っています。 – hmota

7

vscode \ task runnerがmsbuildを検出できないため、エラーFailed to launch external program msbuild . spawn msbuild ENOENTが発生します。

ビジュアルスタジオコードエディタでasp.net mvc 4.5を実行するには、msbuildツール(私は2017バージョンをインストールしました)とIIS Expressをインストールする必要があります。

あなたは私の場合には、MSBuildの位置を確認するためにvswhereを使用することができコマンドTasks: Configure Task Runnerを実行し、ファイルをに従ってtasks.jsonの内容を編集vscodeでC:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\MSBuild\\15.0\\Bin\\msbuild.exe

です。

{ 
    "version": "0.1.0", 
    "taskSelector": "/t:", 
    "showOutput": "silent", 
    "tasks": [ 
     { 
      "taskName": "build", 
      "args": [ 
       // Ask msbuild to generate full paths for file names. 
       "/property:GenerateFullPaths=true" 
      ], 
      "windows": { 
       // change according your msbuild location 
       "command": "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\MSBuild\\15.0\\Bin\\msbuild.exe" 
      }, 
      // Show the output window only if unrecognized errors occur. 
      "showOutput": "silent", 
      // Use the standard MS compiler pattern to detect errors, warnings and infos 
      "problemMatcher": "$msCompile" 
     }, 
     { 
      "suppressTaskName": true, 
      "taskName": "iisexpress", 
      "isShellCommand": true, 
      "windows": { 
       "command": "C:\\Program Files (x86)\\IIS Express\\iisexpress.exe" 
      }, 
      "args": [ 
       // change according your project folder and desired port 
       "/path:${workspaceRoot}\\MyProjectFolder", 
       "/port:51714" 
      ], 
      // Show the iisexpress output always. 
      "showOutput": "always" 
     } 
    ] 
} 

あなたは、あなただけのアプリケーションCTRL+SHIFT+Bを構築する必要があり、すべての変更にあなたのIISを再起動する必要はありません。

IISを停止することができない場合は、vscodeコマンドTasks: Terminate Running Taskを使用します。

参考文献:

https://stackoverflow.com/a/42719644/5270073

https://docs.microsoft.com/en-us/iis/extensions/using-iis-express/running-iis-express-from-the-command-line

10

私は私のためにビルドを扱うgulpfileを作成しました:

  1. それはIISExpressインスタンスを起動します。
  2. 最新のブラウザでリフレッシュ剃刀コードが変更されました。
  3. C#コードを変更すると自動的にアプリケーションが再構築されます。

あなたは(あなたがVSのために支払うことをしたくない場合)の代わりにVSコミュニティ版を試してみてください、私のproject's Github

関連する問題