微软发布了vs2013 preview 和fw4.5.1 下面简单介绍一下与大家共享

Developer productivity
  • X64 edit and continue 在2013里面 可以在x64, AnyCPU下面进行修改并及时编译来调试了。
  • Async-aware debugging 2013里面 堆栈调用窗口有了很大改进 会显示更多的调用逻辑信息

  • 新加入一个Tasks窗口用来显示并行任务信息

  • Managed return value inspection 函数返回值的校验
    • 在以往的vs中如果一个函数的返回值来源于一个或多个函数的返回值,你可能会写出如下代码
public Task<HttpResponseMessage> GetDotNetTeamRSS()
{
var server = ControllerContext.Request.RequestUri.GetLeftPart(UriPartial.Scheme | UriPartial.Authority);
var client = new HttpClient();
return client.GetAsync(server + "/api/httpproxy?url=" + server + "/api/rss");
}

    • 上面代码段如果你想验证返回值的时候就比较麻烦了,在以往可能需要这样
      public Task<HttpResponseMessage> GetDotNetTeamRSS()
{
var server = ControllerContext.Request.RequestUri.GetLeftPart(UriPartial.Scheme | UriPartial.Authority);
var client = new HttpClient();
var message = client.GetAsync(server + "/api/httpproxy?url=" + server + "/api/rss");
return message;
}

新建一个临时变量存储返回值,以便于调试。but 在vs2013里面 我们可以这样

一个新的断点符号 并且在提示窗口中可以查看直接调用的函数的返回值 攒一下~,你以为这样就结束了么No~

在及时窗口中 你还可以通过$ReturnValue 来查看返回值

  • ADO.NET idle connection resiliency  ADO的 弹性连接控制

类似pc休眠与唤醒的功能,能够断开会话状态并在适当的时候恢复会话,很多场景都会收益于这个功能

  • Improvements in Windows Store app development

貌似增加了一个IRandomAccessStream接口 可以干一些异步流加载绑定的事情,不是很明白应用场景,上代码

   //access image via networking i/o
var imageUrl = "http://www.microsoft.com/global/en-us/news/publishingimages/logos/MSFT_logo_Web.jpg";
var client = new HttpClient();
Stream stream = await client.GetStreamAsync(imageUrl);
var memStream = new MemoryStream();
await stream.CopyToAsync(memStream);
memStream.Position = 0;
var bitmap = new BitmapImage();
bitmap.SetSource(memStream.AsRandomAccessStream());
image.Source = bitmap;

读取网络资源绑定

//access image via file i/o
var imagePath = "picture.png";
StorageFolder folder = KnownFolders.PicturesLibrary;
StorageFile file = await folder.GetFileAsync(imagePath);
var bitmap = new BitmapImage();
Stream stream = await file.OpenStreamForWriteAsync();
// this is the point where you operate on the stream with .NET code
// imaging applying an image transform
bitmap.SetSource(stream.AsRandomAccessStream());
image.Source = bitmap;

读取本地资源绑定

但是下面这个改进还是不错的

在vs2013里面调试信息变得更人性化了

原来你可能不能很直接的看到错误信息 现在

直接就可以看到了 不错。

并且在2013中 智能提示可以自动跨语言投影提示了

Application performance 应用程序性能

在意外.net 一直被诟病在性能上没有优势于是在fw4.5.1里面 他们有了一些影响深刻的改进

  • ASP.NET app suspension
    • 新的low-latency and high-density的解决方案。类似于android的多任务的形式,我们可以把一个暂时闲置的网站挂起在iis中 缓存到磁盘中 释放cpu请求和内存。在有请求的时候他又能够快速的被唤醒。我们称之为IIS Idle Worker Process Page-out。当某个站点在设定的时间内没有访问的时候就可以把它缓存起来通过Windows Virtual Memory Manager。一旦启用的特性在IIS,ASP将会使用它,不需要任何额外的配置。在实验室中貌似可以多部署7倍的asp网站,并可以提升90%的启动时间,这一切惟一更改是配置Windows页面文件位于一个固态硬盘。悬挂使暂停网站启动非常快,但要求网站已经运行至少一次,才得以进入该状态。
  • On-demand large object heap compaction
    • 根据请求的大对象压缩 。 更好的利用空闲内存在大对象堆中,并优化了GC算法
  • Multi-core JIT improvements 多核及时编译改进,支持动态加载程序集,有15%的速度-提升 代码运行的速度会更快吧

Vs2013 & .net framework 4.5.1 预览介绍的更多相关文章

  1. kafka各个版本特性预览介绍

    kafka-0.8.2 新特性 producer不再区分同步(sync)和异步方式(async),所有的请求以异步方式发送,这样提升了客户端效率.producer请求会返回一个应答对象,包括偏移量或者 ...

  2. kafka0.8--0.11各个版本特性预览介绍

    kafka-0.8.2 新特性 producer不再区分同步(sync)和异步方式(async),所有的请求以异步方式发送,这样提升了客户端效率.producer请求会返回一个应答对象,包括偏移量或者 ...

  3. CEF General Usage(CEF3预览)

    CEF General Usage(CEF3预览) 介绍 CEF全称Chromium Embedded Framework,是一个基于Google Chromium 的开源项目.Google Chro ...

  4. .NET 4.5.1 预览版新特性

    上个月的微软Build大会上宣布了.NET 4.5.1的推出,Heydarian的这个演讲题为".NET开发中的新内容",涵盖了.NET Framework中一些重要的新特性. H ...

  5. 在线文档预览方案-office web apps

    最近在做项目时,要在手机端实现在线文档预览的功能.于是百度了一下实现方案,大致是将文档转换成pdf,然后在通过插件实现预览.这些方案没有具体实现代码,也没有在线预览的地址,再加上项目时间紧迫.只能考虑 ...

  6. 【译】Visual Studio 15 预览版更新说明

    序:恰逢Build2016大会召开,微软发布了VS2015的update2更新包和VS2016预览版.本人正在提升英文水平中,于是在这里对VS2016预览版的官方文档进行了部分翻译.因为VS有些功能使 ...

  7. [转载]在线文档预览方案-Office Web Apps

    最近在做项目时,要在手机端实现在线文档预览的功能.于是百度了一下实现方案,大致是将文档转换成pdf,然后在通过插件实现预览.这些方案没有具体实现代码,也没有在线预览的地址,再加上项目时间紧迫.只能考虑 ...

  8. 【iOS功能实现】之利用UIDocumentInteractionController打开和预览文档

    iOS提供了使用其他app预览文件的支持,这就是Document Interaction Controller.此外,iOS也支持文件关联,允许其他程序调用你的app打开某种文件.而且,从4.2开始, ...

  9. Visual Studio 2015 预览版 - 支持跨平台开发Android/iOS应用程序(内置安卓模拟器)

    微软最近的惊人举动真多,对普通消费者Office 移动版宣布免费,对开发者也发布了完全免费的 VS2013 社区版! 不仅如此,就连 .Net 开发框架环境也竟然「开源」并且跨平台支持 Mac 及 L ...

随机推荐

  1. linux 系统管理(二) 磁盘分区

    LINUX下分区命令Parted详解 通常划分分区工具我们用的比较多是fdisk命令,但是现在由于磁盘越来越廉价,而且磁盘空间越来越大. 而fdisk工具他对分区是有大小限制的,它只能划分小于2T的磁 ...

  2. 使用docker部署STF服务(CentOS环境)

    一.安装docker环境 更新软件 sudo yum update 执行安装 sudo yum install docker 查看docker镜像 sudo docker images 二.拉取相关镜 ...

  3. javascript 正则表达式校验方式写法

    if(/[0-9]/.test(value)){return true; } if(/[a-z]/.test(value)){return true; } if(/[A-Z]/.test(value) ...

  4. Spring Roo 想知道源码,怎么实现自动生成枯燥的有规律的文件

    简介   似乎是社区在维护的,不在 Spring 官网的 main projects 列表里,而是在 社区projects 列表里   是工具,不是像Spring Boot 一样的框架 http:// ...

  5. 后台微信开发入口+关键字 回复等 关注公众号回复 注意获取随机Token 微信的对接校验Token保存到数据库的只是做第一次的校验 其他对微信公众号的操作是去缓存中获取7200S的随机Token

    package com.epalmpay.controller.apiweixin; import com.epalmpay.commom.BaseController;import com.epal ...

  6. 开启Unity项目中VS工程的属性面板

    https://www.cnblogs.com/CodeGize/p/7859656.html Unity生成的VS工程一般是无法打开属性面板的.但是事实上,如果使用VS for unity,通过配置 ...

  7. Bash编程(4) 参数与变量

    1. 变量命名 变量命名只能使用数字.下划线.字母,且仅能以下划线或字母开头. 变量很少使用单个字母,单个字母一般用于循环或读取一次性文件的时候. 例: while IFS=: read login ...

  8. Python 读取图像文件的性能对比

    Python 读取图像文件的性能对比 使用 Python 读取一个保存在本地硬盘上的视频文件,视频文件的编码方式是使用的原始的 RGBA 格式写入的,即无压缩的原始视频文件.最开始直接使用 Pytho ...

  9. Javascript制作伸缩的二级菜单

    1.javascript方法 <style> #navigation { width: 200px; font-family: Arial; } #navigation > ul { ...

  10. 前端js动画收藏

    值得收藏的动画