dotnet core 1.0正式版和VS2015 update3安裝後一直無法在VS中正常除錯。

錯誤提示:The debugger's worker process (msvsmon.exe) unexpectedly exited. Debugging will be aborted.

這不是偶然現象,因為我的兩臺電腦都出現同樣的問題。

為此我嘗試過以下方式:

1. 重新安裝DotNetCore.1.0.0-VS2015Tools.Preview2    無效

2. 重新安裝DotNetCore.1.0.0-SDK.Preview2-x64           無效

3. 重新安裝VS2015 升級到Update3 並安裝上面兩個元件     無效

4. 我在其中一臺電腦上重灌系統,然後安裝上述元件           有效

難道除了重灌系統這個沒有辦法的辦法,就無法解決了麼?為此我詳細對比了兩臺電腦,終於發現了問題!

環境變數PATH中有一個路徑"C:\Users\{UserName}\.dnx"引起了我的注意,這是dotnet core的前身dnx的安裝路徑,因為我之前安裝過這個測試版本,而解除安裝後環境變數中並沒有自動刪除。

我手動刪除了這個PATH中的路徑,再次執行VS進行除錯,一切正常!

然後再恢復這個PATH的值,重啟VS後,問題重現。確實是這個環境變數的問題導致VS無法除錯dotnet core專案。