微软Visual Studio 2012软件功能介绍

对于从事.net程序开发的我们,都要用到C#依附的Visual Studio平台!Visual Studio是目前最流行的Windows平台应用程序开发环境。最新版本为 Visual Studio 2012 版本,基于 NET Framework4.5 。.

  Visual Studio 2012内置的测试工具可以帮助开发者打造高质量的程序,减少了IT和开发者之间的差距。Visual Studio 2012可以说是一个完整的程序生命周期管理(ALM)解决方案。开发者对Visual Studio 2012最大的期待在于其开发Windows 8应用程序的能力。

  Visual Studio 2012发布会上,微软开发部门副总裁Soma Segar宣布Visual Studio 2012全球已经有六十万次下载。

  当然,支持Windows 8应用程序的开发是Visual Studio 2012很重要的一个功能,但Visual Studio2012不仅限于此。笔者无法在一个文章中尽数它的众多功能,所以本文只为大家讲解一下Visual Studio的主要新功能。

  新的界面

  如果您是先前Visual Studio版本的使用者,那Visual Studio 2012的新界面会吓你一跳。我不得不说我不是太中意Visual Studio 2012新界面。我觉得对我来说这个界面太平,太暗。不能像之前版本的Visual Studio 那样可以很容易区分开各个工具栏的图标。

  按理来说Visual Studio应该追随Win8 界面(之前被称为metro界面)设计风格,但Visual Studio 2012的界面中黑色,白色,灰色过多。图标较小,较暗,用户看得很费劲。我知道Visual Studio 2012设计成这样界面的原因是想让代码更醒目,但个人觉得这并没有带来生产率的提高。你可以在下图欣赏欣赏Visual Studio 2012的界面。

  特性1: Visual Studio 2012 New IDE

  如上图所示,各个图标的区别不大,而菜单选项全都是大写字母。大部分的菜单选项布局一致,但比起之前版本的Visual Studio 来说,开发者必须要更小心让自己别弄混了菜单。

  开始时候我觉得全大写的菜单实在很不爽,但后面总算适应了。

  虽然Visual Studio 2012的界面里也有类似tab pinning这样的很好的新功能,但我觉得Visual Studio 2012的界面是该产品的软肋。幸运的是,虽然Visual Studio 2012的界面可能会造成开发者生产率的下降,但Visual Studio 2012其他的新功能很好的扳回了一局。

  毫无疑问,这些新功能中最重要的就是开发Windows8程序的功能。

  开发Win8程序

  升级到Visual Studio 2012的最大理由就是要开发Windows8程序。随着Win8开发系统的发布,微软宣布了新的Windows RT框架,该框架事实上就是使用ARM处理器设备的Windows。

  新一代的Win8和Win RT平板设备(包括微软Surface平板)预计在2012年底将蜂拥上市。而Visual Studio 2012就是为这些平板设备开发应用程序的工具-可以为Win8 x86设备开发,也可以为Win RT ARM设备开发。

  Visual Studio 2012允许开发者使用多种语言开发win8程序:

  1,c++

  2,xaml,c#或则vb

  3,html+javascript,css

  Visual Studio 2012专为开发Windows 8程序内置了一系列名为Windows Store的项目模版。开发者可以使用这些模板创立不同类型的程序,包括blank app(使用xaml),grid app(使用xaml),split app(使用xaml), class library(为Windows Store app开发使用),Windows runtime component,还有单元测试库(为Windows Store app开发使用)。如下图。

  Figure 2: Windows 8 Project Templates

  需要注意的是,开发者需要获取win8开发者授权来开发Windows8程序。幸运的是,Visual Studio 2012启动页中提供了一个向导链接,点击此链接,开发者就可以跟随向导提示获得Windows8开发者授权。

  开发者获得Windows8开发者授权后,就可以使用上述模版开发Windows8程序。开发者可以在“项目设置”中选定开发的托管程序的运行时是Windows8,还是Windows RT。

  Visual Studio 2012中进行Windows8开发最酷的一个功能就是,Visual Studio2012自带了一个平板模拟器。Visual Studio 2012里的该平板模拟器跟老版本Visual Studio中的手机模拟器有些相似。平板模拟器允许开发者无需真实设备,即可在Visual Studio中测试开发的Windows8程序。请看下图。

  Figure 3: Windows 8 Tablet Emulator

  如上图所示,平板模拟器展示了类如平板设备桌面的画面。移动鼠标时,就会模拟触摸界面(假如开发者没有触摸显示屏的话)。

  内置收限版expression blend

  Visual Studio 2012包括了受限版本的expression blend。expression blend是一个强有力的设计工具,允许设计者无需手动进行xaml编码就可修改程序界面。

  Visual Studio 2012中自带的expression blend版本只能在Windows Store项目中使用,而不能在其他项目类型中使用。

  打开expression blend后,它会独立于Visual Studio 2012程序外运行,会读取Visual Studio 2012中打开的解决方案的文件。如果开发者在其中修改界面,然后再使用Visual Studio 2012,Visual Studio 2012会提醒你文件已经被修改。

  网页开发功能加强

  Wdowsin8程序开发者无疑会对Visual Studio2012感兴趣,但毫无疑问Visual Studio 2012最大的拥护者将会是网页开发者。 Visual Studio 2012里有以下对网页开发者意义重大的新功能:

  · 全面支持html5.Visual Studio2012全面支持html5。此外,Visual Studio 2012还会自动识别开发者使用的html版本,然后调用相应的intellisense和纠错功能。

  · intellisense支持javascript和jquery。还有,intellisense在Visual Studio 2012中完全支持javascript和jquery.

  · page inspector.对很多网页开发者来说,最重要的新功能就是Visual Studio 2012的page inspector功能,page inspector可以高亮服务器端渲染的代码。开发者将鼠标在移动到designer界面的不同领域,Visual Studio 2012就会动态高亮将要运行的代码。单是这个功能就值得升级到2012了。

  · asp.net web api.在asp.net mvc 4和asp.net web forms中假如了asp.net web api,新的asp.net web api可以帮助开发者开发与使用http服务。

  · windows azure.如果你是windows azure开发者,那么你肯定会喜欢Visual Studio 2012可以将解决方案直接发布到windows azure的功能。

  · iis express.老版本的Visual Studio中,内置的网页服务器跟开发者的网页应用程序运行在其中的iis服务器有众多不兼容之处。Visual Studio 2012使用iis express来作为默认的网页服务器,消除了大部分的不兼容问题。

  内置LightSwitch

  Visual Studio 2012的另外一个惊喜之处,就是包含了lightswitch。之前作为独立产品发布的lightswitch是一个基于模版的编程工具,该工具可以帮助开发者快速开发程序。lightswitch最重要的新功能就是可以输出html5客户端应用。

  在Visual Studio 2012中,lightswitch被设置为项目类型。Visual Studio 2012 专业版,白金版,旗舰版中都内置了lightswitch.

  新的团队开发功能

  Visual Studio 2012新增了一些可以增进团队生产力的新功能。这些新功能包括:

  · intellitrace in production.开发者一般无法使用本地调试会话来调试生成程序,因此重现,诊断和解决生成程序的问题非常困难。 而通过新的intellitrace in production功能,开发团队可以通过运行pwoershell命令来激活intellitrace collector来收集数据,然后intellitrace会将数据传输给开发团队。开发者就可以使用这些信息在一个类似于本地调试会话的会话中调试程序。intellitrace in production仅为Visual Studio 2012旗舰版客户提供。

  · task/suspend resume这个功能解决了困扰多年的中断问题。假设开发者正在试图解决某个问题或者bug,然后领导需要你做其他事情,开发者不得不放下手头工作,然后过几小时以后才能回来继续调试代码。task/suspend resume功能会保存所有的工作(包括断点)到visual studio team foundation server (tfs)。开发者回来之后,点击几下鼠标,即可恢复整个会话。

  · 代码检阅功能。新的代码检阅功能允许开发者可以将代码发送给另外的开发者检阅。启用“查踪”后,可以确保修改的代码会被送到高级开发者那里检阅,得到确认。

  · powerpoint storyboarding 工具。这个新工具是为了方便开发者和客户之间的交流而设计。使用powerpoint插件,开发者可以生成程序mockups,这会帮助客户于开发者就客户所需的功能进行交流。

  Microsoft .NET Framework 4.5

  跟老版本的Visual Studio一样,随着Visual Studio 2012的发布微软也宣布了新的.net框架。虽然.net框架已经不跟Visual Studio的发布绑定,但开发者需要Visual Studio 2012来享受新.net 4.5框架加强的功能。开发者可以选择将项目设置为基于老版本的.net框架。.net框架加强功能实在太多,不可能尽列于此,但最重要的改变如下:

  · 异步支持。可能.net 4.5框架加强最多的功能就是编写异步代码的能力。异步代码使得程序在cpu紧张,输入输出频繁,或者在某些长代码操作,会刮起你程序,使得代码完全运行完毕程序才能响应的时候仍然能跟用户交互。虽然在老版本的.net框架中也可以编写异步代码,但是必须要用到复杂的线程。新的.net 4.5框架将编写异步代码流程化。使用新的async和await关键字,开发者就可以像调用同步代码一样调用异步代码。

  · 支持protable class libraries。新的protable class libraries允许开发者创建运行在多个.net平台上的托管.net程序,这些平台包括.net 4.5框架,silverlight 4和win phon 7,.net for windows store apps, 甚至还包括了xbox 360。

  · 改进task parallel libray (tpl)。.net 4.5框架使用改进的tpl加强了对并行计算的支持。之前版本的.net框架有时会强迫串行执行parallel language integrated query请求。新版本中修复了此问题,因此程序的并行计算性更佳。

  · asp.net 4.5。该版本的asp.net提供了对html5, websockets协议和新的异步module和handler。支持在web form进行model binder。model binder允许开发者将对数据的控制直接与获取数据方式绑定,将用户输入转换为.net数据类型,或将.net数据类型转换为用户输入。

  新的.net 4.5框架提供了最新版本的不同.net语言。包括c# 5.0, vb 11.0 f# 3.0和c++ 11。加入了对全c++ 11类库的支持,还加入了对entity 5.0框架的支持。entity框架可为底层数据源单独提供一个面向对象层。虽然entity框架不再是.net框架的一部分,但是它是基于.net开发的。开发者可以在Visual Studio 2012中通过entity framework nuget 包获取entity框架。

  拥抱未来

  Visual Studio 2012是一个必须要迎合网页开发者,windows桌面开发者,Win8开发者,windows azure开发者和windows phone开发者不同需求的产品。

  虽然这些开发者的需求迥异,并且Visual Studio 2012的界面实在不敢恭维,但是Visual Studio 2012仍然是Windows平台开发者的最佳选择。Visual Studio 2012容易上手的开发测试工具,内置的单元测试,载入测试工具等等无疑能帮助开发者打造高品质的程序。

  对win8开发者来说,Visual Studio2012是必备之利器。对网页开发者来说,Visual Studio 2012的page inspector和新的异步api也值得他们升级。内置lightswitch无疑让人惊喜,而其对异步的支持也是很大的一个进步。

  somasegar在Visual Studio 2012发布的演讲中提到微软不会在发布产品后就止步不前。微软打算定时为Visual Studio 2012加入新功能,并预计在2012年底进行第一次升级。


  在分享Microsoft Visual Studio 2012正式版同时,在安装过程中提供了给大家有效注册密码。VS 2012是应Windows 8之运而成的一款软件开发平台,在注册激活方面也做了更高级的改善屏蔽了密钥可植入破解法笔者在使用软碟通验证文件时无从查找,也许我们只能跟随传统方式 来安装和应用VS 2012了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/255692.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot轻松理解动态注入,删除bean

2019独角兽企业重金招聘Python工程师标准>>> 我们通过getBean来获得对象,但这些对象都是事先定义好的,我们有时候要在程序中动态的加入对象.因为如果采用配置文件或者注解,我们要加入对象的话,还要重启服务,如果我们想要避免这一情况就得采用动态处理bea…

对象的深度克隆

最近在复习javascript,然而我的读书笔记,以及技术博客,已经转战cmd Markdown。所以这里就只写了一个对象的深度克隆方法: 这个克隆方法可以让我很深刻的了解到了js中,万物皆对象,对js有更深入的了解。转载于…

C/C++语言变量声明内存分配

[cpp] view plaincopy<span style"font-family: Verdana, Arial, Helvetica, sans-serif; ">一个由c/C编译的程序占用的内存分为以下几个部分</span> 1、栈区&#xff08;stack&#xff09;— 程序运行时由编译器自动分配&#xff0c;存放函数的参数值…

【pyqt5学习】——items view相关控件(list view、table view)

目录 list view——列表视图 table view——表格视图 list view——列表视图 PyQt5-高级控件使用&#xff08;QListView&#xff09; - ygzhaof_100 - 博客园QListView用于展示数据&#xff0c;子类是QListWidget。QlistView基于模型Mode&#xff0c;需要程序创建Model然后保…

【pyqt5学习】——containers相关控件(tab widget、scroll area、stack widget、tool box、MDI area、dock widget)

目录 1、tab widget 2、scroll area 2.1 使用方法 Step1.拖入QScrollArea ​Step2.改变widget控件布局 ​Step3.设置scrollAreaWidgetContents大小 3、Tool Box 4、Stacked Widget 4.1 案例展示 5、frame 6、MDI AREA 7、dock widget 7.1 悬浮状态 7.2 吸附状态 conta…

Java使用原子类进行多线程的 i++ 操作示例

2019独角兽企业重金招聘Python工程师标准>>> 使用AtomicInteger原子类进行 i 操作 可以有类似 synchronized 实现同步的效果。 原子操作是不能分割的整体&#xff0c;没有其他线程能够中断或检查正在原子操作中的变量。一个原子类型就是一个原子操作可用的类型&…

mybatis实战教程(mybatis in action)之二:以接口的方式编程

前面一章&#xff0c;已经搭建好了eclipse,mybatis,mysql的环境&#xff0c;并且实现了一个简单的查询。请注意&#xff0c;这种方式是用SqlSession实例来直接执行已映射的SQL语句&#xff1a;session.selectOne("com.yihaomen.mybatis.models.UserMapper.selectUserByID&…

Linux内核分析06

进程的描述和进程的创建 一&#xff0c;进程的描述 进程控制块PCB——task_struct &#xff08;进程描述符&#xff09;&#xff0c;为了管理进程&#xff0c;内核必须对每个进程进行清晰的描述&#xff0c;进程描述符提供了内核所需了解的进程信息。 struct task_struct数据结…

【pyqt5学习】——pyqt5中.qrc资源文件的创建与编写

目录 一、说明 二、安装pyqt5以及相关工具&#xff08;pyqt5、pyuic、pqrcc&#xff09; 三、创建.ui文件 1、选中文件右键-external-pyqt5 打开GUI设计界面 2、创建一个界面&#xff08;内含四个等大label框&#xff09; 3、CTRLS保存 4、找到ui文件&#xff0c;右键--e…

C#学习笔记——25个经典问题

1.静态成员和非静态成员的区别&#xff1f; 2.const 和 static readonly 区别&#xff1f; 3.extern 是什么意思&#xff1f; 4.abstract 是什么意思&#xff1f; 5.internal 修饰符起什么作用&#xff1f; 6.sealed 修饰符是干什么的&#xff1f; 7.override 和 o…

PHP的学习--RSA加密解密

PHP服务端与客户端交互或者提供开放API时&#xff0c;通常需要对敏感的数据进行加密&#xff0c;这时候rsa非对称加密就能派上用处了。 举个通俗易懂的例子&#xff0c;假设我们再登录一个网站&#xff0c;发送账号和密码&#xff0c;请求被拦截了。 密码没加密&#xff0c;那攻…

【pyqt5学习】——最新版:配置external tools(designer、pyuic、pqrcc)

目录 1、pip install PyQt5 2、pip install pyqt5-tools 3、file-settings-tools-external tool 点击加号定义工具名字&#xff0c;名字随意便于区分即可 双击每一个工具名字&#xff0c;配置路径&#xff08;注意每一个exe的路径&#xff09; designer.exe pyuic.exe py…

Linux中vi命令详解

最近vi用的多&#xff0c;很多技巧不知道&#xff0c;备注一份&#xff0c; vi编辑器是所有Unix及Linux系统下标准的编辑器&#xff0c;它的强大不逊色于任何最新的文本编辑器&#xff0c;这里只是简单地介绍一下它的用法和一小部分指令。由于 对Unix及Linux系统的任何版本&…

Monkey脚本编写

脚本优势&#xff1a;简单、快捷、不需要借助任何工具&#xff0c;可以做简单的性能测试 脚本缺点&#xff1a;只能简单实现坐标、按键等基本操作&#xff0c;无逻辑性 脚本格式&#xff1a; 脚本API&#xff1a; 例子&#xff1a; 打开浏览器&#xff0c;输入WWW.jikexueyuan.…

Tableview中Dynamic Prototypes动态表的使用

Tableview时IOS中应用非常广泛的控件&#xff0c;当需要动态的添加多条不同的数据时&#xff0c;需要用动态表来实现&#xff0c;下面给出一个小例子&#xff0c;适用于不确定Section的数目&#xff0c;并且每个Section中的行数也不同的情况&#xff0c;适合新手。首先&#xf…

appium 环境搭建 java

1 安装node.js 1.1 安装node.js http://nodejs.cn/download/ 1.2、下载后直接点击exe,按照提示一步一步的安装 1.3 安装成功后&#xff0c;运行cmd&#xff0c;输入node –v&#xff0c;如果安装成功&#xff0c;会输出如下版本信息 2 eclipse android开发环境搭建 2.1 用eclip…

C# 事件机制

在所有关于C#事件机制的介绍中&#xff0c;我更倾向于发布者/订阅者&#xff08;Publisher/Subscriber&#xff09;这种描述。理解事件机制并不是一件容易的事情&#xff0c;它所涉及的思想值得我们好好去研究。 本文资源来自《C#与.NET技术平台实战演练》——中国青年出版社 …

【数据库学习】——从零学习SQL语句(含SQL数据类型、SQL语句实例操作)

目录 ​ 0、创建数据库 1、调用指定的数据库 2、创建数据表 2.1、SQL数据类型 1&#xff09;.字符型数据&#xff1a; 3&#xff09;.整数型数据 4&#xff09;.精确小数型数据 5&#xff09;.近似数值类型 6&#xff09;.货币型数据 7&#xff09;.位类型数据 2.2…

struts2学习笔记(常见错误)

1、由于笔者使用的时最新的struts2 (version 2.5.14.1)&#xff0c;之前下载的是all &#xff0c; 一直配置不上&#xff0c;然后查了google才下载的min版本。 这里面有配置struts2需要的必备的jar包&#xff0c;而至于上面的all里面lib里面的jar包实在太多&#xff0c;虽然我…

C#图解教程 第十二章 数组

数组数组定义重要细节数组的类型数组是对象一维数组和矩形数组实例化一维数组或矩形数组访问数组元素初始化数组显式初始化一维数组显式初始化矩形数组快捷语法隐式类型数组综合内容交错数组声明交错数组快捷实例化实例化交错数组比较矩形数组和交错数组foreach语句迭代变量是只…