.net core 是什么卵迂?
.net core是一種小型的察蹲、高效的铭若,可以通過文件復(fù)制直接部署的跨平臺框架。其自身開源递览,且跨平臺叼屠,可以在Windows、Linux的多個(gè)發(fā)行版本绞铃、macOS和UNIX上運(yùn)行镜雨。并且使用的的是MIT協(xié)議。它是四個(gè)主流協(xié)議(GPL儿捧、Apache荚坞、BSD、MIT)中最寬松的一種協(xié)議菲盾,也就意味著颓影,你可以任意的使用,修改和發(fā)布它懒鉴,只要在源代碼中保存原作者的版權(quán)信息即可诡挂。
構(gòu)成.net core的四大組件
CoreCLR;CoreFx临谱;CLI璃俗;Roslyn
CoreCLR
.net 公共語言運(yùn)行時(shí),對應(yīng)到j(luò)ava世界就是JRE悉默,就是java虛擬機(jī)城豁。
CoreFx
基礎(chǔ)類庫。完全由C#語言寫成抄课,是.net core 可以提供給開發(fā)者的庫函數(shù)項(xiàng)目唱星。
CLI
Command-Line Interface的縮寫雳旅,.net core 命令行工具項(xiàng)目。
Roslyn
Roslyn被微軟定義為下一代編譯平臺间聊,支持C#岭辣,VB.NET,F#。它不僅僅是編譯器甸饱,還提供代碼分析服務(wù)以及豐富的API沦童。Roslyn生成的中間語言代碼(IL)更加高效,編譯時(shí)間也大大縮短叹话。
這些開源項(xiàng)目都可以在.net 基金會組織下找到偷遗,地址是:http://www.github.com/dotnets
.net core 的一些重要的工具
1. Visual Studio for mac
2. Visual Studio Code
3. API Portability tool
開發(fā)者在不同的開發(fā)框架上遷移代碼工程的靜態(tài)代碼審查工具,開源驼壶。
4. .net api availability catalog
一個(gè)網(wǎng)站氏豌,可以幫助開發(fā)者確定一個(gè)API是否存在在某個(gè)特定的.net開發(fā)框架上面。
網(wǎng)址:https://apisof.net/catalog热凹。
5. Package Availability Infomation
當(dāng)開發(fā)者想把自己的項(xiàng)目遷移到.net core開發(fā)框架上的時(shí)候泵喘,然而這個(gè)時(shí)候,項(xiàng)目中引用了很多第三方的NuGet包般妙,開發(fā)者一時(shí)很難確定這些NuGet包是否已經(jīng)支持了.net core, 此時(shí)就可以使用該網(wǎng)站進(jìn)行查詢纪铺。網(wǎng)址:https://icanhasdot.net/
6. NuGet Package Explorer
幫助開發(fā)者將自己的項(xiàng)目制作成NuGet包的可視化工具。開源碟渺,代碼地址:https://github.com/NuGetPackageExplorer/
7. ILDasm
ILDasm是.net core sdk中自帶的IL源代碼反匯編工具鲜锚。
8. ILSpy
開源運(yùn)行在Windows下的反匯編工具。
9. Postman
一款支持跨平臺的應(yīng)用程序苫拍,用來快速構(gòu)建和測試Rest api服務(wù)芜繁。下載地址:https://www.getpostman.com/
10. Fiddler
一款http調(diào)試器
11. dnSpy
dnSpy是一個(gè)開源的支持.net framwork, Unity, .net core的調(diào)試器和程序集編輯器。項(xiàng)目地址:https://github.com/0xd4d/dnSpy绒极。