Visual Studio Contact(); 直播笔记

 

昨天微软干了几件了不起的事:.NET开发环境将开源、跨平台支持(Mac OS X和Linux)、多设备支持(WP、Android和iOS)和Visual Studio免费(Visual Studio Community 2013),详细查看:

昨天Contact();直播精华视频整理:

MSDN精华博文:

按照微软的“全球在线直播揭秘新一代 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...)非常棒的博文:

直播还在继续,而我已经顶不住了,要睡觉了,就记录到这!

Visual Studio Contact的更多相关文章

  1. 2014 Visual Studio Contact(); 直播笔记

    昨天微软干了几件了不起的事:.NET开发环境将开源.跨平台支持(Mac OS X和Linux).多设备支持(WP.Android和iOS)和Visual Studio免费(Visual Studio ...

  2. ASP.NET Core 中文文档 第二章 指南(3)用 Visual Studio 发布一个 Azure 云 Web 应用程序

    原文:Getting Started 作者:Rick Anderson 翻译:谢炀(Kiler) 校对:孟帅洋(书缘).刘怡(AlexLEWIS).何镇汐 设置开发环境 安装最新版本的 Azure S ...

  3. ASP.NET Core 中文文档 第二章 指南(4.1)ASP.NET Core MVC 与 Visual Studio 入门

    原文:Getting started with ASP.NET Core MVC and Visual Studio 作者:Rick Anderson 翻译:娄宇(Lyrics) 校对:刘怡(Alex ...

  4. Visual Studio 2008 Package Load Failure:未能正确加载包“Microsoft.VisualStudio.Xaml”

    在安装好Visual Studio 2008后,启动Visual Studio 2008 发现如下提示: 包加载失败 未能正确加载包“Microsoft.VisualStudio.Xaml”( GUI ...

  5. Cannot add Controls from 64-bit Assemblies to the Toolbox or Use in Designers Within the Visual Studio IDE

    原文地址:https://support.microsoft.com/en-us/kb/963017 Source: Microsoft Support RAPID PUBLISHING RAPID ...

  6. Working with Data » 使用Visual Studio开发ASP.NET Core MVC and Entity Framework Core初学者教程

    原文地址:https://docs.asp.net/en/latest/data/ef-mvc/intro.html The Contoso University sample web applica ...

  7. visual studio R6034解决方案集 从VC6.0 或VC2003 到VC2005发现的问题

    这是我转的一篇非常全的帖子 能查到的解决方法都在里面有提及: 我是使用 stdafx.h加入这句 code #pragma comment(linker, "\"/manifest ...

  8. 使用Visual Studio 2013 从头构建Web表单

    在这篇文章中,我将采取VS 2013中特定的模板,也就是没有身份验证的Web表单模板,并说明如何构建这个项目从头开始.在本教程的最后,你会最终有一个模板,内容几乎是一样的使用Web表单模板没有认证(文 ...

  9. MonoDevelop with Visual Studio to Linux and Mac OSX maintaining a single code base for all platforms.

    Home | Screenshots | Download | Contact | FAQ | Documentation | Development | Search   MonoDevelop i ...

随机推荐

  1. 移动端 常见问题整理 iOS下的 Fixed + Input 调用键盘的时候fixed无效问题解决方案

    使用iScroll时,input等不能输入内容的解决方法 <script> function allowFormsInIscroll(){ [].slice.call(document.q ...

  2. 怎么样sourceforge开源项目发现,centos安装-同htop安装案例

    一个.htop什么? top是linux下经常使用的监控程序.htop相当于其加强版,颜色显示不同參数.且支持鼠标操作. 详细介绍參看此说明文档. watermark/2/text/aHR0cDovL ...

  3. php 简单的存在 (方法之间的神奇作用:容错)

    <span style="font-family:KaiTi_GB2312;font-size:18px;"><?php // 重载 class Person{ ...

  4. HDU 5052 Yaoge’s maximum profit 光秃秃的树链拆分 2014 ACM/ICPC Asia Regional Shanghai Online

    意甲冠军: 特定n小点的树权. 以下n每一行给出了正确的一点点来表达一个销售点每只鸡价格的格 以下n-1行给出了树的侧 以下Q操作 Q行 u, v, val 从u走v,程中能够买一个鸡腿,然后到后面卖 ...

  5. linux tar.gz zip 减压 压缩命令

    http://apps.hi.baidu.com/share/detail/37384818 download ADT link http://dl.google.com/android/ADT-0. ...

  6. MySQL当您插入列无效的数据插入

    1.错误叙述性说明 com.mysql.jdbc.exception:jdbc4.MySQLSyntaxErrorException:Unknown column 'man' in 'field li ...

  7. Canvas旋转图片--保持相同大小的算法

     function drawImg(angle) {     canvas.width = canvas.width; var distance = size / 2 * Math.sqrt(2) ...

  8. 代码走查工具StyleCop建议采用的规则总结

    代码走查工具StyleCop建议采用的规则总结 续接上篇:代码走查工具篇SytleCop的规则总结与翻译,本篇主要是以我个人的观点总结的一份建议使用的Rule点. 建议使用的Rule点 1.公共的接口 ...

  9. hibernate tools连接数据报错

    报如下的错误: An internal error occurred during: "Fetching children of Database". org.slf4j.spi. ...

  10. C#邮件收发

    public class Mail { private string mailkey; private string mailSecret; public string mailFrom; publi ...