2017-08-24 44 views
3
.NET核2.0

我想設置的dotnet手錶在VS2017設置DOTNET手錶在VS2017

到目前爲止,我可以運行命令行命令「DOTNET手錶運行」,它工作正常,但有時我'喜歡使用調試器並在代碼中設置一些斷點

是否可以在VS2017中執行此設置? 我已經修改了「launchSettings.json」:

"Development watch": { 
    "executablePath": "C:\\Program Files\\dotnet\\dotnet.exe", 
    "commandLineArgs": "watch run", 
    "launchBrowser": true, 
    "environmentVariables": { 
    "ASPNETCORE_ENVIRONMENT": "Development" 
    }, 
    "applicationUrl": "http://localhost:50403/" 
} 

但這不起作用 - VS2017從編輯其擊敗的目的鎖定文件。我得到一些奇怪的錯誤,所以我想我的配置不正確。

回答

0

這是不支持的,因爲VS需要將其調試器附加到通過dotnet watch啓動的子進程(實際上依次爲dotnet run),即使它允許您編輯這些文件。 如果您手動運行dotnet watch run並將VS連接到正確的進程,編輯.cs文件將終止舊應用程序,您將不得不重新連接。

這種情況下,只有VS本身具有監視和重新啓動邏輯時才能工作。

0

可能是您缺少commandName參數。它應該等於Executable。 下面是配置爲我工作:

"Watch": { 
    "commandName": "Executable", 
    "commandLineArgs": "watch run", 
    "environmentVariables": { 
    "ASPNETCORE_ENVIRONMENT": "Development" 
    }, 
    "executablePath": "C:\\Program Files\\dotnet\\dotnet.exe", 
    "launchBrowser": true, 
    "launchUrl": "http://localhost:5000" 
} 

而且解鎖文件 - 嘗試取消啓用編輯並繼續在工具設置 - >選項 - >調試。 這對我來說是唯一的問題,我現在仍然有 - 調試不起作用。它甚至會在斷點處停止,但如果我嘗試運行繼續 - 它會引發錯誤。

UPDATE: 事實上,調試似乎是確定後,我停止調試並連接到所有dotnet過程我有。