昨天微軟干了幾件了不起的事:.NET開發環境將開源、跨平台支持(Mac OS X和Linux)、多設備支持(WP、Android和iOS)和Visual Studio免費(Visual Studio Community 2013),詳細查看:
- 微軟開放.NET框架源代碼和Mono
- 微軟宣布.NET開發環境將開源 支持Mac OS X和Linux
- VS開始支持Android和iOS編程 並自帶Android模擬器
- 宇宙中最強大的開發環境免費了!
昨天Contact();直播精華視頻整理:
- ASP.NET 5
- ASP.NET Tooling in Visual Studio 2015
- ASP.NET 5 for .NET Framework & .NET Core
- What's New In .NET 2015
- What's New In C# 6.0
- Modern Web Tooling in Visual Studio 2015
- Entity Framework 7
MSDN精華博文:
- Opening up Visual Studio and .NET to Every Developer, Any Application: .NET Server Core open source and cross platform, Visual Studio Community 2013 and preview of Visual Studio 2015 and .NET 2015
- Announcing ASP.NET features in Visual Studio 2015 Preview and VS2013 Update 4
按照微軟的“全球在線直播揭秘新一代 Visual Studio”-Contact();直播計划,今天凌晨開始主要講解開發:ASP.NET vNext、Microsoft Azure 平台和工具、使用 Visual Studio(iOS、Android 和 Windows)進行多設備開發等等,詳細計划:
01:00 – 01:45(ASP.NET vNext)這個時間段是我們所關注的,但微軟直播不按“套路出牌”,感覺像說到哪就到哪,並沒有按照計划直播,講解員說的太快,隨手記錄了一下:
Visual Studio 2015 非常酷的功能!
1,using程序集顏色顯示,代碼文件中未使用“灰色顯示”;
2,using static class,可以引用靜態類,如:System.Console;
3,相同字符或變量批量修改(智能遇錯顯示),演示太快,不太清楚鍵盤是怎么操作的,主要是利用Visual Studio 2015的相同字符選擇,然后進行批量修改。
4,字符串預定義,比如圖中的:var age = p.age; 這段代碼是快速預定義的,后面的代碼 age 原本為 p.age,懂了吧,方便后面調用同樣的變量。
5,還有一個功能是昨天演示的,就是在Visual Studio 2015中修改代碼,如果查看效果的話,不需要“重新生成”項目,直接“保存”后,在瀏覽器中“刷新”就可以看到效果,具體講解在上面視頻中:ASP.NET 5
6,Visual Studio 2015講解太少,只能后面去發現摸索。
C# 6.0 非常酷的語法!
1,變量NULL防止異常,我們獲取對象訪問屬性的一般寫法是:var name = p.name; 但這會造成一種問題,如果p對象為NULL,將會報異常,所以我們一般在訪問之前加個if判斷,比如:if(p != null),然后進行訪問操作,但這種寫起來麻煩些,C# 6.0提供一種寫法,比如下面代碼:var name = p?.name ?? "xishuai";
2,字符串格式化全新寫法,以前我們拼接字符串一般寫法為:string.format("{0} is {1} years old" , name , age); C# 6.0中寫法:string str= "{name} is {age} years old"; 格式為:{任意變量},注意“{}”內的變量“顏色”為黑色,是不是很酷?
3,對象類自動生成?這部分沒看清,講解人演示完前兩個語法后,直接切換到下面的Person類中,然后說了一大堆的英文。
4,補充:自動屬性初始化賦值,寫法:
public string UserName { get; set; }="xishuai";
ASP.NET 5
KVM(K Version Manager)、KRE(K Runtime Environment)、KPM、KLR等,其中“K”的來源為:ASP.NET 5的項目代號為Project K,dudu也曾經說過:ASP.NET vNext 概述
信息量很大、很全的一張圖(來自直播):

最后再說一下,昨天Visual Studio 2015一發布,然后我就下載、安裝並體驗了下,說實話,Visual Studio 2015真的很復雜,或者說ASP.NET 5要花很多時間去了解,因為“顛覆”的東西實在太多,之前曾嘗試過ASP.NET vNext,但安裝的是Visual Studio “14”,還沒有稱之為2015,項目文件也比較簡單,在MSDN中的一些blog介紹的也簡單,對比一下目錄結構就知道了。
Visual Studio “14”:
Visual Studio 2015(ASP.NET 5):
你會發現,在ASP.NET 5中,增加了很多東西,也可能是我使用Visual Studio 2015新建項目選擇模版的不同,從這上面你會發現有很多東西都是不了解的,比如:Solution Items目錄是干什么的?wwwroot又是什么?Bower、NPM是什么?不是說好的就一個project.json文件,怎么又多出來bower.json、config.json、gruntfile.js、package.json這四個配置文件?。。。。這些都是問題,當你去搜索這些“疑問”的時候,你會發現ASP.NET 5並不僅僅如此,在使用它之前,你還需要了解、學習更多。還有就是通過了解,就會發現:Visual Studio 2015中開發ASP.NET 5,非常像Mac OS中開發ASP.NET vNext,只不過開發工具不同而已,還有不同的就是,在Mac OS中,你需要自己安裝、配置各種東西,而在Windows中,你只需要安裝一個“強大”的Visual Studio 2015就可以了。
搜集了下幾個陌生關鍵字(Npm, Gulp, Grunt, Bower...)非常棒的博文:
- Day 1: Bower —— 管理你的客戶端依賴關系
- 關於Grunt,從一個簡單的配置開始!
- 前端軟技能之一——自動化構建工具Yeoman
- 前端工作方式Yeoman(Yo、Grunt、Bower)
- 簡介Gulp, Grunt, Bower, 和 Npm 對Visual Studio的支持
直播還在繼續,而我已經頂不住了,要睡覺了,就記錄到這!
