這篇文章主要為大家展示了“.NET Core跨平臺(tái)開(kāi)發(fā)的示例分析”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“.NET Core跨平臺(tái)開(kāi)發(fā)的示例分析”這篇文章吧。
創(chuàng)新互聯(lián)公司公司2013年成立,先為臺(tái)前等服務(wù)建站,臺(tái)前等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為臺(tái)前企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。對(duì)于.NET開(kāi)源計(jì)劃想必關(guān)注的人已經(jīng)躍躍欲試了,但是真正將其用于開(kāi)發(fā)的目前來(lái)說(shuō)不多。畢竟截至本文發(fā)布時(shí).NET Core才發(fā)布到1.0RC2版本。正式版預(yù)計(jì)還有一段時(shí)間。況且大多數(shù)人都是持觀望態(tài)度,就算開(kāi)發(fā)仍然用的還是.NET Framework。另外不得不說(shuō)的一點(diǎn)就是.NET開(kāi)源的進(jìn)度很驚人但是社區(qū)建設(shè)還有待提升,很多配套的東西還不齊全。Java在語(yǔ)言層級(jí)上可能落后.NET但是Java的社區(qū)力量是.NET遠(yuǎn)不及的。
一、安裝SDK
.NET Core發(fā)布版:https://www.microsoft.com/net/core
.NET Core提供了核心的運(yùn)行組件,要用到的模塊都是通過(guò)NuGet方式來(lái)獲取的。開(kāi)發(fā)可以完全不依賴于.NET Framework和平臺(tái)。但是.NET Core的功能沒(méi)有.NET Framework那么全。Web領(lǐng)域的WebForm已經(jīng)被舍棄了。WinForm目前也不再開(kāi)源計(jì)劃內(nèi)。想用的還是慎重些,畢竟這只是一個(gè)開(kāi)始。
1.windows平臺(tái)安裝SDK
直接下載并安裝即可。https://go.microsoft.com/fwlink/?LinkID=798398
2.Linux平臺(tái)安裝SDK(測(cè)試系統(tǒng)為:Ubuntu 14)
官方指導(dǎo)手冊(cè):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
主要有幾個(gè)注意的點(diǎn):
Ubuntu 16在測(cè)試時(shí)使用apt-get安裝不成功。目前只在Ubuntu14測(cè)試成功。
直接使用:apt-get install dotnet 獲取到的版本不清楚,看安裝之后的版本號(hào)貌似是新的,但是創(chuàng)建出來(lái)的項(xiàng)目又不是新的。所以安裝時(shí)還是按照官方給的方式指明版本號(hào)。
3.安裝完成進(jìn)行環(huán)境測(cè)試
使用指令:
復(fù)制代碼 代碼如下:
dotnet --info
測(cè)試結(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)建控制臺(tái)項(xiàng)目:
mkdir hwapp cd hwapp dotnet new
使用的dotnet new指令來(lái)快速創(chuàng)建項(xiàng)目。
dotnet new –t Console 創(chuàng)建控制臺(tái)項(xiàng)目。目前項(xiàng)目類(lèi)型只能創(chuàng)建控制臺(tái)項(xiàng)目,沒(méi)有其它可選類(lèi)型,希望后期可以創(chuàng)建更多項(xiàng)目模板。
dotnet new –l C# 使用C#語(yǔ)言創(chuàng)建項(xiàng)目。目前只支持C#和F#。
編譯并運(yùn)行項(xiàng)目:
dotnet restore
dotnet run
使用dotnet resotre來(lái)還原包引用
使用dotnet run運(yùn)行程序
使用dotnet build編譯代碼
使用dotnet publish 發(fā)布項(xiàng)目
詳細(xì)指令參數(shù)請(qǐng)查看指令的幫助說(shuō)明。
2.創(chuàng)建Web項(xiàng)目
由于創(chuàng)建指令并不支持創(chuàng)建Web項(xiàng)目,所以不能直接使用創(chuàng)建指令來(lái)創(chuàng)建,當(dāng)然可以使用手工方式創(chuàng)建project.json來(lái)創(chuàng)建項(xiàng)目,這樣做并不明智??梢越柚谝恍┕ぞ吆湍0鍋?lái)快速創(chuàng)建項(xiàng)目。
可用的模板案例:https://github.com/aspnet/cli-samples
可以直接使用Git工具復(fù)制到本地使用。
另外需要注意的:
dnx的啟動(dòng)方式目前在新版本中已經(jīng)不使用了,全部改為dotnet指令。Web項(xiàng)目啟動(dòng)方式和Console項(xiàng)目的啟動(dòng)方式一樣。
Linux運(yùn)行效果如下:
三、使用編輯器
引用官方的宣傳標(biāo)語(yǔ):
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.
感覺(jué)形容的很貼切,但是估計(jì)會(huì)有一大堆人蒙逼了。VS都不用了還怎么開(kāi)發(fā)?官方說(shuō)只需一個(gè)文本編輯器即可,放著如此強(qiáng)大的VS不用改用文本編輯器開(kāi)發(fā),開(kāi)發(fā)者會(huì)接受嗎?就我而言愿意改變的只是很少一部分人。畢竟絕大多數(shù)還是在Windows平臺(tái)上開(kāi)發(fā),最終還是選擇還是用windows+VS開(kāi)發(fā),發(fā)布時(shí)可能選擇其它平臺(tái)來(lái)發(fā)布。這對(duì)于其它平臺(tái)工具鏈的形成是十分不利的。
1.安裝VSCode
下載并安裝VSCode:https://www.visualstudio.com/en-us/products/code-vs.aspx
安裝C#開(kāi)發(fā)支持插件
打開(kāi)VSCode使用Ctrl+P調(diào)出指令欄,輸入安裝指令:
復(fù)制代碼 代碼如下:
ext install csharp
插件官網(wǎng):https://marketplace.visualstudio.com/items?itemName=ms-vscode.csharp
安裝完成,會(huì)提示重啟VSCode,重啟之后即可進(jìn)行開(kāi)發(fā)了。
2.使用VSCode編譯運(yùn)行項(xiàng)目
使用VSCode打開(kāi)創(chuàng)建好的項(xiàng)目文件夾即可。默認(rèn)項(xiàng)目沒(méi)有.vscode文件夾,打開(kāi)之后會(huì)在上方的消息欄提示,點(diǎn)擊確定之后就會(huì)自動(dòng)創(chuàng)建.vscode文件夾了。
該文件夾下包含:
launch.json
和tasks.json
兩個(gè)文件,用來(lái)配置調(diào)試器和調(diào)試指令用的。
打開(kāi)代碼文件會(huì)發(fā)現(xiàn)代碼會(huì)有很多異常信息,一般都是引用的包沒(méi)有加載,可以使用restore指令來(lái)還原或者等VSCode加載完成即可,可能會(huì)在通知欄提示還原包。
調(diào)試運(yùn)行使用F5即可。C#調(diào)試插件提供了以下幾種方式啟動(dòng)調(diào)試,使用Web啟動(dòng)會(huì)默認(rèn)會(huì)自動(dòng)打開(kāi)瀏覽器。斷點(diǎn)調(diào)試單步跟蹤基本差別不是很大,日常開(kāi)發(fā)足夠用。
運(yùn)行效果如圖:
需要注意的問(wèn)題:
(1)如果跳過(guò)了添加調(diào)試器的步驟,有可能編譯時(shí)報(bào)錯(cuò)。只需要launch.json修改對(duì)應(yīng)的參數(shù)即可。如:
(2)Troubleshooting 'Error while installing .NET Core Debugger'
如果有上述提示,請(qǐng)使用dotnet --info 看能否輸出正常信息,如果不行,請(qǐng)重新安裝.NET Core SDK的支持版本。如果提示restore失敗,請(qǐng)檢查網(wǎng)絡(luò)連接。
(3)Windows平臺(tái)上,如果提示找不到Symbols,則啟用Portable PDBs
打開(kāi)project.json找到buildOptions,將debugType修改為portable,如果找不到buildOptions選項(xiàng),在老版本中名稱叫:compilationOptions
以上是“.NET Core跨平臺(tái)開(kāi)發(fā)的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站題目:.NETCore跨平臺(tái)開(kāi)發(fā)的示例分析-創(chuàng)新互聯(lián)
瀏覽地址:http://jinyejixie.com/article32/hgdsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、網(wǎng)站改版、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、App開(kāi)發(fā)、微信公眾號(hào)、軟件開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容