原文地址
事前需求 / 需知項 / 雜項
- 需要 .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 的文件。為實現此有多種方式。
n 你可以在vscode里按熱鍵F1打開命令行。執行命令Debugger: Add tasks.json。(但要確保你已安裝了Mono)。
n 你也可以手工添加到你的 launch.json 文件以實現此目的。如果你沒有安裝mono,你會得到一行錯誤提示Omnisharp not running .
n 如果你只是想調試下程序,你可以在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> |
|