5个难以置信的VS 2015预览版新特性
Visual Studio 2015 Preview包含了很多强大的新特性,无论你是从事WEB应用程序开发,还是桌面应用程序开发,甚至是移动应用开发,VS 2015都将大大提高你的开发效率。有几个特性非常有亮点,比如编辑器支持手势识别、Cordova工具包、C++增强工具和最新的Android模拟 器。其他的一些特性,虽然很少提到,但是个人觉得在VS 2015开发中我们也能获益匪浅,一起来看看吧。
1、自定义窗口布局
如果你在多个设备上开发应用,那么这个功能就能让你开发起来得心应手了。举个例子,如果你在回家的火车上用Surface Pro开发,上班的时候在23英寸的显示器上开发,那么你可以使用Window -> Apply Window Layout来快速切换开发环境的布局,来适应当前的设备类型。如果你登录了VS 2015,那么你还可以使用快捷键来切换开发环境布局,非常方便。
2、更优的代码编辑器
代码编辑器已经替换成“Roslyn”,将会给你带来不一样的代码编辑体验。当你要修复代码的时候,将会出现一个小灯泡,它会向你提供一系列修复代码的方案,你只需选择即可。
在下面这个例子中,代码引用了不必要的命名空间,我们需要将它们从代码中移除。在执行之前,我们可以先预览最终的效果,以及将会影响到的其他代码。
3、Shared Project 集成
有多少次你想在Visual Studio之外使用Shared Project功能,但是现在可以了,你只需要搜索shared,即可出现以下的界面:
选择Visual C# Shared Project,然后新建一个名为Person.cs的类,编写以下代码:
|
1
2
3
4
5
6
7
8
|
class Person{ public string FirstName { get; set; } public Person() { FirstName = "Michael"; }} |
创建一个控制台应用程序,引用刚才创建的Shared Project项目,就可以编写以下的代码了:
|
1
2
3
|
var person = new Person();Console.WriteLine(person.FirstName);Console.ReadLine(); |
你也可以创建一个WPF应用程序,引用Shared Project项目,下面是我的项目结构图:
4、Bower和NPM中的代码智能提示
若果你创建一个ASP.NET 5 Web应用程序,系统将会为你自动生成以下的目录结构:
这里将生成一个名为Dependencies的文件夹,里面包含了Bower和NPM,一般来说,你可以将Bower看做是客户端的开发包,比如 jQuery和Angular脚本库;可以把NPM看做是开发工具,比如Grunt和Gulp。这些开发包都是通过一个JSON格式的文件来进行统一管 理。
- bower.json for Bower
- config.json for NPM
如果你想在Bower中添加一个类库,可以打开bower.json文件,加入自己的类库即可。在下面的例子中,我想要添加最新的Angular库,但又不想打开Angular网站下载,具体操作如下图:
一旦添加成功,我们将会看到安装/更新/删除的菜单选项,这将帮助我们开发WEB应用程序更加得心应手。
5、调试Lambdas表达式
现在我们可以调试lambda表达式了,看看下面的代码:
|
1
2
3
4
|
List<int> elements = new List<int>() { 10, 20, 31, 40 };// ... Find index of first odd element.int oddIndex = elements.FindIndex(x => x % 2 != 0);Console.WriteLine(oddIndex); |
这段程序将会在控制台中输出2,但是如果我想看每一步的执行结果,可以参考下图:
这个例子中,我们添加了一个监视器和断点,并添加以下代码:
|
1
|
elements.Where(v => (int)v > 11).ToArray() |
和预期一样,程序返回了3项大于11的结果,这样我们可以更方便、更直接地调试应用程序了。
英文原文:5 Incredible Features in the Visual Studio 2015 Preview 翻译:codeceo
5个难以置信的VS 2015预览版新特性的更多相关文章
- .NET 4.5.1 预览版新特性
上个月的微软Build大会上宣布了.NET 4.5.1的推出,Heydarian的这个演讲题为".NET开发中的新内容",涵盖了.NET Framework中一些重要的新特性. H ...
- Visual Studio 2015 预览版 - 支持跨平台开发Android/iOS应用程序(内置安卓模拟器)
微软最近的惊人举动真多,对普通消费者Office 移动版宣布免费,对开发者也发布了完全免费的 VS2013 社区版! 不仅如此,就连 .Net 开发框架环境也竟然「开源」并且跨平台支持 Mac 及 L ...
- visual studio 2015预览版系统需求
visual studio 2015预览版的系统需求跟visual studio 2013的一样. 支持visual studio 2015 preview的操作系统:Windows 8.1(x86 ...
- Visual Studio 2015和.Net 2015 预览版在线安装和ISO镜像安装光盘下载
微软刚刚宣布了 Visual Studio 2015和.Net 2015 预览版,并同时提供了下载. 微软在纽约正进行中的#Connect# 全球开发者在线大会上宣布了Visual Studio 20 ...
- [下载] VS 2013 Update 4 & 社群版 (Visual Studio Community) & VS 2015 Preview预览版
这是我的备份,原文请看http://www.dotblogs.com.tw/mis2000lab/archive/2014/11/13/vs2013_update4_community_vs2015_ ...
- 【译】Visual Studio 15 预览版更新说明
序:恰逢Build2016大会召开,微软发布了VS2015的update2更新包和VS2016预览版.本人正在提升英文水平中,于是在这里对VS2016预览版的官方文档进行了部分翻译.因为VS有些功能使 ...
- Windows 10简体中文最新预览版Build 9926
Windows 10 消费者预览版全新特性: • 全新的开始菜单Win 10的开始菜单产生了较大改变,磁贴界面在原有磁贴概念的基础上进行了大幅度的调整,新的磁贴界面开始支持纵向滚动,并可以利用开始按钮 ...
- 传Windows 9预览版今秋发布
据ZDNet长期关注微软动态的资深人士玛丽•乔•弗利(Mary Jo Foley)称,Windows 9预览版将会在9月或者10月推出.按照这一进度,代号为“Threshold’”的Windows 9 ...
- Azure SQL 数据库的灵活缩放预览版简介
Eron Kelly SQL Server 产品管理部门产品市场营销总经理 几天前,我们宣布了发布 Azure SQL 数据库的灵活缩放公共预览版.新增的灵活缩放功能通过简化开发和管理,简化了扩展和缩 ...
随机推荐
- ARM-Linux S5PV210 UART驱动(5)----串口的open操作(tty_open、uart_open)
串口驱动初始化后,串口作为字符驱动也已经注册到系统了,/dev目录下也有设备文件节点了. 那接下来uart的操作是如何进行的呢? 操作硬件之前都是要先open设备,先来分析下这里的open函数具体做了 ...
- C#快速学习笔记(译)
下面是通过代码快速学习C#的例子. 1.学习任何语言都必定会学到的hello,world! using System; public class HelloWorld { public static ...
- C语言宏定义取得两数的最大值和最小值
/*本程序时为了验证用宏来做 * 两个数的大小比较的写法*/#include<stdio.h>#define MAX(x,y) ((x)<(y)?(y):(x))#define MI ...
- wxPython Modal Dialog 模式对话框
<wxPython in Action>chap 9 笔记 1. Modal Dialog(模式对话框) A modal dialog blocks other widgets from ...
- 扩展ServiceHost<T>类
public class ServiceHost<T> : ServiceHost { public void EnableMetadataExchange(bool enableHttp ...
- Have Fun with Numbers (大数)
Notice that the number 123456789 is a 9-digit number consisting exactly the numbers from 1 to 9, wit ...
- The 50 Most Essential Pieces of Classical Music
1. Die Zauberflöte ("The Magic Flute"), K. 620: Overture London Philharmonic Orchestra 7:2 ...
- Linux下mail/mailx命令发送邮件
最近看到项目中经常会用mail/mailx命令发送由java程序生成的report,比较新鲜.下面就简单介绍下mail/mailx命令用法.本文以mail命令举例(mail/mailx)效果都是一样的 ...
- Matlab生成动态链接库供C#调用
1.首先在Matlab中编写一个或几个.m文件 2.然后在命令空间中输入命令:deploytool 3.修改工程名称,修改需要生成文件后缀 4.添加类,添加文件,然后点击生成.
- easyui 文本框 显示提示信息data-options="prompt:'格式:水箱支架-京东汽配店铺-图集(大图/图集6)'"
<tr> <td>图集6:</td> <td> <input class="easyui-textbox" data-opti ...