對于.NET開源計劃想必關(guān)注的人已經(jīng)躍躍欲試了,但是真正將其用于開發(fā)的目前來說不多。畢竟截至本文發(fā)布時.NET Core才發(fā)布到1.0RC2版本。正式版預(yù)計還有一段時間。況且大多數(shù)人都是持觀望態(tài)度,就算開發(fā)仍然用的還是.NET Framework。另外不得不說的一點就是.NET開源的進(jìn)度很驚人但是社區(qū)建設(shè)還有待提升,很多配套的東西還不齊全。Java在語言層級上可能落后.NET但是Java的社區(qū)力量是.NET遠(yuǎn)不及的。
一、安裝SDK
.NET Core發(fā)布版:https://www.microsoft.com/net/core
.NET Core提供了核心的運行組件,要用到的模塊都是通過NuGet方式來獲取的。開發(fā)可以完全不依賴于.NET Framework和平臺。但是.NET Core的功能沒有.NET Framework那么全。Web領(lǐng)域的WebForm已經(jīng)被舍棄了。WinForm目前也不再開源計劃內(nèi)。想用的還是慎重些,畢竟這只是一個開始。
1.windows平臺安裝SDK
直接下載并安裝即可。https://go.microsoft.com/fwlink/?LinkID=798398
2.Linux平臺安裝SDK(測試系統(tǒng)為:Ubuntu 14)
官方指導(dǎo)手冊:https://www.microsoft.com/net/core#ubuntu
sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list'
sudo apt-key adv --keyserver apt-mo.trafficmanager.net --recv-keys 417A0893
sudo apt-get update
sudo apt-get install dotnet-dev-1.0.0-preview1-002702
主要有幾個注意的點:
Ubuntu 16在測試時使用apt-get安裝不成功。目前只在Ubuntu14測試成功。
直接使用:apt-get install dotnet 獲取到的版本不清楚,看安裝之后的版本號貌似是最新的,但是創(chuàng)建出來的項目又不是最新的。所以安裝時還是按照官方給的方式指明版本號。
3.安裝完成進(jìn)行環(huán)境測試
使用指令:
復(fù)制代碼 代碼如下:
dotnet --info
測試結(jié)果如下:
C:\&;dotnet --info
.NET Command Line Tools (1.0.0-preview1-002702)
Product Information:
Version: 1.0.0-preview1-002702
Commit Sha: 6cde21225e
Runtime Environment:
OS Name: Windows
OS Version: 10.0.10586
OS Platform: Windows
RID: win10-x64
yoli@ubuntu:~$ dotnet --info
.NET Command Line Tools (1.0.0-preview1-002702)
Product Information:
Version: 1.0.0-preview1-002702
Commit Sha: 6cde21225e
Runtime Environment:
OS Name: ubuntu
OS Version: 14.04
OS Platform: Linux
RID: ubuntu.14.04-x64
二、創(chuàng)建HelloWord程序
1.創(chuàng)建控制臺項目:
mkdir hwapp
cd hwapp
dotnet new
使用的dotnet new指令來快速創(chuàng)建項目。
dotnet new –t Console 創(chuàng)建控制臺項目。目前項目類型只能創(chuàng)建控制臺項目,沒有其它可選類型,希望后期可以創(chuàng)建更多項目模板。
dotnet new –l C# 使用C#語言創(chuàng)建項目。目前只支持C#和F#。
編譯并運行項目:
復(fù)制代碼 代碼如下:
dotnet restore
dotnet run
使用dotnet resotre來還原包引用
使用dotnet run運行程序
使用dotnet build編譯代碼
使用dotnet publish 發(fā)布項目
詳細(xì)指令參數(shù)請查看指令的幫助說明。
2.創(chuàng)建Web項目
由于創(chuàng)建指令并不支持創(chuàng)建Web項目,所以不能直接使用創(chuàng)建指令來創(chuàng)建,當(dāng)然可以使用手工方式創(chuàng)建project.json來創(chuàng)建項目,這樣做并不明智。可以借助于一些工具和模板來快速創(chuàng)建項目。
可用的模板案例:https://github.com/aspnet/cli-samples
可以直接使用Git工具復(fù)制到本地使用。
另外需要注意的:
dnx的啟動方式目前在新版本中已經(jīng)不使用了,全部改為dotnet指令。Web項目啟動方式和Console項目的啟動方式一樣。
Linux運行效果如下:
三、使用編輯器
引用官方的宣傳標(biāo)語:
It is very easy to get started with .NET Core on your platform of choice.You just need a shell, a text editor and 10 minutes of your time.
感覺形容的很貼切,但是估計會有一大堆人蒙逼了。VS都不用了還怎么開發(fā)?官方說只需一個文本編輯器即可,放著如此強(qiáng)大的VS不用改用文本編輯器開發(fā),開發(fā)者會接受嗎?就我而言愿意改變的只是很少一部分人。畢竟絕大多數(shù)還是在Windows平臺上開發(fā),最終還是選擇還是用windows+VS開發(fā),發(fā)布時可能選擇其它平臺來發(fā)布。這對于其它平臺工具鏈的形成是十分不利的。
1.安裝VSCode
下載并安裝VSCode:https://www.visualstudio.com/en-us/products/code-vs.aspx
安裝C#開發(fā)支持插件
打開VSCode使用Ctrl+P調(diào)出指令欄,輸入安裝指令:
復(fù)制代碼 代碼如下:
ext install csharp
插件官網(wǎng):https://marketplace.visualstudio.com/items?itemName=ms-vscode.csharp
安裝完成,會提示重啟VSCode,重啟之后即可進(jìn)行開發(fā)了。
2.使用VSCode編譯運行項目
使用VSCode打開創(chuàng)建好的項目文件夾即可。默認(rèn)項目沒有.vscode文件夾,打開之后會在上方的消息欄提示,點擊確定之后就會自動創(chuàng)建.vscode文件夾了。
該文件夾下包含:
launch.json
和tasks.json
兩個文件,用來配置調(diào)試器和調(diào)試指令用的。
打開代碼文件會發(fā)現(xiàn)代碼會有很多異常信息,一般都是引用的包沒有加載,可以使用restore指令來還原或者等VSCode加載完成即可,可能會在通知欄提示還原包。
調(diào)試運行使用F5即可。C#調(diào)試插件提供了以下幾種方式啟動調(diào)試,使用Web啟動會默認(rèn)會自動打開瀏覽器。斷點調(diào)試單步跟蹤基本差別不是很大,日常開發(fā)足夠用。
運行效果如圖:
需要注意的問題:
(1)如果跳過了添加調(diào)試器的步驟,有可能編譯時報錯。只需要launch.json修改對應(yīng)的參數(shù)即可。如:
(2)Troubleshooting 'Error while installing .NET Core Debugger'
如果有上述提示,請使用dotnet --info 看能否輸出正常信息,如果不行,請重新安裝.NET Core SDK的支持版本。如果提示restore失敗,請檢查網(wǎng)絡(luò)連接。
(3)Windows平臺上,如果提示找不到Symbols,則啟用Portable PDBs
打開project.json找到buildOptions,將debugType修改為portable,如果找不到buildOptions選項,在老版本中名稱叫:compilationOptions
結(jié)束語:此次.NET的開源與其說是微軟的仁慈倒不如說是一種無奈。另外VSCode在文本編輯以及多項目管理等諸多方面還有很大的提升空間。社區(qū)的建設(shè)還有很多的空白地方希望能夠盡快補充上來。每次看文檔資料看到In the future、hasn't been written yet等詞時總是一種莫名的失落感。
您可能感興趣的文章:- ASP.NET Core自定義本地化教程之從文本文件讀取本地化字符串
- win10下ASP.NET Core部署環(huán)境搭建步驟
- .NET Core Windows環(huán)境安裝配置教程
- 詳解ASP.NET Core Token認(rèn)證
- ASP.NET Core配置教程之讀取配置信息
- .NET Core創(chuàng)建一個控制臺(Console)程序
- .NET Core中本地化機(jī)制的深入講解