2017-01-09 8 views
0

私は単純なコンソールアプリケーションを作成し、それを使ってデバッグしています。 デバッグ]ボタンをクリックすると、エラーが表示されます:VSコードasp.netコアデバッグが失敗する

打ち上げ:launch.jsonを設定する必要がありますが、私は以下の問題があります。あなたが実行可能に

launch.jsonパスをデバッグしたい実行ファイルへのパスに変更「プログラムは」は次のようになります。

"program": "${workspaceRoot}/bin/Debug/<target-framework>/<project-name.dll>", 

このファイルはVSコードにより自動生成するので、何されます違う??? はさらに、

Alex/bin/Debug/aspnetcore/projectname.dll" 

のような完全なファイルシステムで、前のパスを交換するパスは、それが動作します。してください、私は何かを見つけていない、私はちょうど "スタート"デバッグ "ボタンをクリックして、問題なくデバッグしたい、助けてください。

幸運を祈り、アレクセイ

答えて

3

あなたは問題がここ<target-framework><project-name.dll>

である、で${workspaceRoot}を残すことができますが、.NETのコア1.1を実行している場合に動作するはずの例である:

"program": "${workspaceRoot}/bin/Debug/netcoreapp1.1/projectname.dll", 

これは、プロジェクトの名前を変更しない限り、相対パスであるため、プロジェクトがどのマシンでもデバッグできるようになります。しかし、Visual StudioのコードC#拡張機能は、動作しないlaunch.jsonファイルを自動生成してはいけません。

私はこの問題にバグを開いている:誰のためのhttps://github.com/OmniSharp/omnisharp-vscode/issues/1126

0

はまだこの問題を打つ:

  1. は、Visual Studioのコードでデバッグを開始する前に、あなたのProgram.csファイルを開きます。
    • .csファイルを開くと、C#拡張が実行されます。
  2. 拡張機能は、ビルドアセットをロードできるかどうかを尋ねます。はいを押します。
    • それはlaunch.jsontasks.jsonが既にプロジェクトに追加されていない場合にのみ、これを尋ねるOmnisharp
    • をロードするのに数秒かかる場合があります。
  3. 次に、あなたのlaunch.jsontasks.jsonを設定します。

興味のある人には、この動作を追跡するissueがあります。

関連する問題