Vs2013 & .net framework 4.5.1 预览介绍
微软发布了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 预览介绍的更多相关文章
- kafka各个版本特性预览介绍
kafka-0.8.2 新特性 producer不再区分同步(sync)和异步方式(async),所有的请求以异步方式发送,这样提升了客户端效率.producer请求会返回一个应答对象,包括偏移量或者 ...
- kafka0.8--0.11各个版本特性预览介绍
kafka-0.8.2 新特性 producer不再区分同步(sync)和异步方式(async),所有的请求以异步方式发送,这样提升了客户端效率.producer请求会返回一个应答对象,包括偏移量或者 ...
- CEF General Usage(CEF3预览)
CEF General Usage(CEF3预览) 介绍 CEF全称Chromium Embedded Framework,是一个基于Google Chromium 的开源项目.Google Chro ...
- .NET 4.5.1 预览版新特性
上个月的微软Build大会上宣布了.NET 4.5.1的推出,Heydarian的这个演讲题为".NET开发中的新内容",涵盖了.NET Framework中一些重要的新特性. H ...
- 在线文档预览方案-office web apps
最近在做项目时,要在手机端实现在线文档预览的功能.于是百度了一下实现方案,大致是将文档转换成pdf,然后在通过插件实现预览.这些方案没有具体实现代码,也没有在线预览的地址,再加上项目时间紧迫.只能考虑 ...
- 【译】Visual Studio 15 预览版更新说明
序:恰逢Build2016大会召开,微软发布了VS2015的update2更新包和VS2016预览版.本人正在提升英文水平中,于是在这里对VS2016预览版的官方文档进行了部分翻译.因为VS有些功能使 ...
- [转载]在线文档预览方案-Office Web Apps
最近在做项目时,要在手机端实现在线文档预览的功能.于是百度了一下实现方案,大致是将文档转换成pdf,然后在通过插件实现预览.这些方案没有具体实现代码,也没有在线预览的地址,再加上项目时间紧迫.只能考虑 ...
- 【iOS功能实现】之利用UIDocumentInteractionController打开和预览文档
iOS提供了使用其他app预览文件的支持,这就是Document Interaction Controller.此外,iOS也支持文件关联,允许其他程序调用你的app打开某种文件.而且,从4.2开始, ...
- Visual Studio 2015 预览版 - 支持跨平台开发Android/iOS应用程序(内置安卓模拟器)
微软最近的惊人举动真多,对普通消费者Office 移动版宣布免费,对开发者也发布了完全免费的 VS2013 社区版! 不仅如此,就连 .Net 开发框架环境也竟然「开源」并且跨平台支持 Mac 及 L ...
随机推荐
- archlinux安装串口终端ckermit
1. 将usb转串口连接到PC上.通过dmesg命令可以查看USB转串口是否被PC识别. 显示 ……attachec to ttyUSB0即被识别. linux系统一般有USB转串口驱动(PL ...
- 剑指offer——面试题17:打印从1到最大的n位数
用字符串模拟加法: #include"iostream" #include"string.h" using namespace std; bool AddOne ...
- Python——Django学习笔记
Django——一个封装好的神奇框架 若本文有任何内容错误,望各位大佬指出批评,并请直接联系作者修改,谢谢!小白学习不易. 一.简要模型 模型类操作数据表: python manage.py shel ...
- linux 内存介绍
linux用free -m 查看linux内存使用情况 具体参数如下: Mem:内存的使用情况总览表. totel:机器总的物理内存 单位为:M used:用掉的内存. free:空闲的物理内存. 物 ...
- atoi和stoi
vs环境下:stoi函数默认要求输入的参数字符串是符合int范围的[-2147483648, 2147483647],否则会runtime error.atoi函数则不做范围检查,若超过int范围,则 ...
- 2016424王启元 Exp2 后门原理与实践
一.实验准备 1.在实验前关闭或退出了防火墙.360杀毒软件.电脑卫士等所有的电脑保护软件,避免在实验过程中攻击时被拒绝. 2.使用Windows获linux shell (1)在Wind ...
- 【转】常用算法复习及实现(C++版)
一.霍夫曼树实现 给定n个权值作为n个叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman tree).哈夫曼树是带权路径长度最短的树,权值较大 ...
- selenium+Python(表单、多窗口切换)
1.多表单切换 在Web应用中经常会遇到frame/iframe表单嵌套页面的应用,WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌页面上的元素无法直接定位.这 ...
- css3中比较少用到的属性记录
letter-spacing 属性 支持:所有浏览器都支持 letter-spacing 属性. letter-spacing 属性增加或减少字符间的空白(字符间距). 该属性定义了在文本字符框之间插 ...
- hibernate 学习笔记3
1. 多对多关联: 在双方都要用一个类型为Set的属性保存对方的信息,并在映射配置文件中指定这个属性的名字,并指定中间表.还需要通过<key column=””>来指定自己在中间表中对应的 ...


