配置 .NET Core debugger


原文地址

https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger.md#instructions-for-setting-up-the-net-core-debugger---experimental-preview

 

事前需求 / 需知項 / 雜項

  • 需要 .NET Core rc3-23829 或者 更新的版本。日常的.NET核心開發可以從Nuget 組件中得到支持。以下是該組件的地址。https://www.myget.org/F/dotnet-core/api/v3/index.json
  • X64 only
  • 支持 Windows, OSX 和 Ubuntu 14.04
  • 假使你按F5 出現了錯誤提示,” No task runner configured - Tasks.json could not be found",請看下面章節。
  • 如果你沒有安裝Mono,你將不會獲得 智能感知 功能。

 

首次運行配置

 

首先,下載visual studio code https://code.visualstudio.com/

 

一、安裝CLI http://dotnet.github.io/getting-started

 

二、安裝好 vscode 之后,是沒有c#語言的。所以需要安裝c#。

!  打開 vscode 命令行(F1);

!  輸入 “ ext install C# ”

!  搜到之后 點擊安裝 按鈕 安裝

!  根據提示 重啟即可

 

三、擴展安裝完之后,用vscode 打開任意一個 c# 文件。此時,進程將被觸發以獲得所需文件。只需等待進程完成即可

四、安裝Mono(LINUX/OSX)

!  為了能夠自動給每個項目創建一個 tasks.json 文件,你現在需要Mono。此步可省略,但之后你需要手動添加文件。

!  以下指引將告訴你如何安裝Mono。http://www.mono-project.com/docs/getting-started/install/ 確保你安裝的版本不小於4.0.1。

 

 

對每一個項目

        

              以下步驟必須對每個項目都執行。

l  首先,把你的文件project.json 修改成引用 “NETStandard.Library(NET標准庫)":"1.0.0-rc3-*"

n  目前,donet new 創建的項目文件(project.json)引用的版本太舊了。你應該修改一下。

n  隨后運行 dotnet restore 命令。你可以按熱鍵F1在vscode 里運行此命令。

l  當要調試某一項目時,請選擇 .NET Core 調試環境,按調試按鈕進行調試。當首次調試vs 代碼時,可以按命令熱鍵(F5)選擇調試環境。

l  如果你想按F5就獲得 ‘compile’支持,你需要創建一個 tasks.json 的文件。為實現此有多種方式。

你可以在vscode里按熱鍵F1打開命令行。執行命令Debugger: Add tasks.json(但要確保你已安裝了Mono)。

你也可以手工添加到你的 launch.json 文件以實現此目的。如果你沒有安裝mono,你會得到一行錯誤提示Omnisharp not running .

如果你只是想調試下程序,你可以在launch.json 文件里注釋掉 “preCompileTask”命令。

l  在你可以啟動程序之前,你必須要修改你的 launch.json 文件。在”program field”位置輸入可執行程序的名稱包括路徑。

n  如果你正在使用推薦的 .NET CLI 生成方案。格式如此,${workspaceRoot}/bin/Debug/dnxcore50/osx.10.11-x64/HelloWorld 。在Ubuntu平台下,用ubuntu.14.04-x64 來代替osx... 文件夾。在Windows 平台下,使用win7-x64。如果不確信,在命令行中輸入dotnet build ,在路徑bin/Debug下查找生成的執行文件(NOT.dll)。在windows平台下,你依然可以使用正斜杠。

n  如果你正在使用全新的 .NET CLI 生成方案,忽略此步驟,除非你真的要安裝最新的bits 服務(后台只能傳輸服務)。該方案不再默認刪除本地主機的可執行文件。未來的擴展版本將會修改此點。但是現在,你只需要-

 

l  針對windows 平台:

https://github.com/OmniSharp/omnisharp-vscode/wiki/Portable-PDBs#net-cli-projects-projectjson (使用portable PDBS修改project.json文件)。

 

l  假使由於缺少NuGet.Config文件而出現存儲錯誤,只需在你的項目根目錄下創建此文件。

<?xml version="1.0" encoding="utf-8"?>

<configuration>

 

  <packageSources>

 

    <!--To inherit the global NuGet package sources remove the <clear/> line below -->

 

    <clear />

 

    <add key="dotnet-core" value="https://www.myget.org/F/dotnet-core/api/v3/index.json" />

 

    <add key="api.nuget.org" value="https://api.nuget.org/v3/index.json" />

 

  </packageSources>

 

</configuration>

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM