微软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有更深入的了解。转载于…

【pyqt5学习】——TextEdit属性,将滑条始终置于最后

法一: # 向文本框中添加字符串,自动换行,不会覆盖之前的内容 self.textEdit.append(datetime.datetime.strftime(datetime.datetime.now(),"%Y-%m-%D %H:%M:%S")" 共%d个文件,剩余%d个文件,耗时%.5f(…

VS2012 中 c++项目中的各个选项介绍

MFC(Microsoft Foundation Classes),是一个微软公司提供的类库(class libraries),以C类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows…

Java基于springMVC的验证码案例

1 2 Java验证码案例(基于springMVC方式)3 4 验证码工具类5 package com.ekyb.common.util;6 7 import java.awt.Color;8 import java.awt.Font;9 import java.awt.Graphics;10 11 import java.awt.image.BufferedImage;12 import java.util.ArrayList;13…

eval函数的工作原理

eval函数的工作原理 eval函数会评估一个给定的含有JavaScript代码的字符串,并且试图去执行包含在字符串里的表达式或者一系列的合法的JavaScript语句。eval函数将把最后一个表达式或者语句所包含的值或引用作为返回值。 举例说明 eval评估JavaScript表达式var bar …

CMake使用入门

一、开胃菜 hello目录下的文件结构: ├── CMakeLists.txt ├── hello.c ├── hello.h └── main.c C代码见下节。 最简单的cmake配置文件: project(HELLO) set(SRC_LIST main.c hello.c) add_executable(hello ${SRC_LIST}) 如果要编译成gdb可调…

【pyqt5学习】——给窗口添加图标

from PyQt5.QtGui import QIcon# 当前文件的目录 self.dir os.path.dirname(os.path.abspath(__file__)) # 图标ico文件存放的绝对路径 icoPath self.dir r"\data\favicon.ico" # 添加图标 self.setWindowIcon(QIcon(icoPath))

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

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

sql server数据库实现保留指定位数小数的函数

有时候需要对一个特定的含有小数点的数字保留指定位数&#xff0c;比如“123.123600”。 在数据库中以函数的形式实现如下&#xff1a; USE [数据库名称] GO /****** Object: UserDefinedFunction [dbo].[AvgLimit] Script Date: 2016/12/29 11:30:44 ******/ SET ANSI_NUL…

Centos7下安装netstat

刚安装centos7发想没有查看端口的命令 netstat yum install net-tools转载于:https://www.cnblogs.com/cuizhipeng/p/5329811.html

【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然后保…

变量定义和声明的区别~~~概念上千万不要栽跟头!!!

变量的声明有两种情况&#xff1a; 1、一种是需要建立存储空间的。例如&#xff1a;int a 在声明的时候就已经建立了存储空间。 2、另一种是不需要建立存储空间的。 例如&#xff1a;extern int a 其中变量a是在别的文件中定义的。 声明是向编译器介绍名字&#xff0d;&…

解决Ajax不能跨域的方法

1. Ajax不能跨域请求的原因 同源策略(Same Origin Policy)&#xff0c;是一种约定&#xff0c;该约定阻止当前脚本获取或者操作另一个域下的内容。所有支持Javascript的浏览器都支持同源策略&#xff0c;也就是说浏览器可以隔离来自不同源的内容&#xff0c;阻止跨域请求的发生…

【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;没有其他线程能够中断或检查正在原子操作中的变量。一个原子类型就是一个原子操作可用的类型&…

深入理解面向对象设计的七大原则

一&#xff0e;面向对象设计的七大原则是什么&#xff1f; 1.开放封闭原则 2.里氏转换原则 3.依赖倒转原则 4.组合/聚合原则 5.接口隔离原则 6.“迪米特”法则 7.单一职责原则 二&#xff0e;七大原则是什么含义&#xff1f; 序号 面向对象设计七大原则 偶的理解 1 …

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…