2017-01-09 160 views
0

我想創建簡單的控制檯應用程序,並使用vs代碼和C#擴展進行調試。我有以下問題: 當點擊調試按鈕,出現錯誤:VS代碼asp.net核心調試失敗

推出:launch.json必須配置。更改「計劃」的路徑的可執行文件,你想調試

launch.json路徑可執行文件看起來像這樣:

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

這個文件是由VS代碼自動生成的,有啥錯誤???此外,用全文件系統路徑代替之前的路徑,如

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

使其工作。請幫助我,我還沒有找到任何東西,我只是想點擊「開始調試」按鈕,並沒有任何問題的調試。

最良好的祝願,阿列克謝

回答

3

您可以留下${workspaceRoot}中,這個問題是<target-framework><project-name.dll>

下面是應該工作的例子,如果你正在運行的.NET 1.1的核心:

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

這將使項目在任何機器上調試,因爲它是一個相對路徑,除非您重命名該項目。但Visual Studio Code C#擴展應該不會自動生成不起作用的launch.json文件。

我都開在這個問題上的錯誤:https://github.com/OmniSharp/omnisharp-vscode/issues/1126

0

對於任何仍然達不到這個問題:

  1. 之前打開你Program.cs文件開始在Visual Studio代碼進行調試。
    • 打開任何.cs文件會觸發C#擴展。
  2. 該擴展會詢問它是否可以加載構建資產。點擊是。
    • 可能需要幾秒鐘的加載Omnisharp
    • 只問這是否launch.jsontasks.json尚未被添加到項目中。
  3. 然後,該擴展將爲您配置您的launch.jsontasks.json

對於那些感興趣的是issue跟蹤此行爲。