名称 内部版本 发布日期 支持.NET Framework版本 核心功能 竞争对手 优缺点
Visual C++ 1.0 Visual Studio的最初原型 1992 把软件开发带入了可视化开发的时代 现在看起来十分的简陋和粗糙,但在当时脱离了DOS界面
Visual Studio 4.0 1995 (初版)Visual C++ 4.0,Visual Basic 3.0,Visual FoxPro 4.0
Visual Studio 97 5.0 1997 Visual C++ 5.0,Visual Basic 5.0,Visual J++ 1.1,Visual FoxPro 5.0
Visual Studio 6.0 6.0 1998 Visual C++ 6.0,Visual Basic 6.0,Visual J++ 6.0,Visual FoxPro 6.0 所有开发环境版本均升至6.0,也是Visual Basic最后一次发布
Visual Studio .NET 2002 7.0 2002 1.0 Visual C++ 2002,Visual C# 2002,Visual Basic 2002,Visual J# 1.0
Visual Studio .NET 2003 7.1 2003 1.1 Visual C++ 2003,Visual C# 2003,Visual Basic 2003,Visual J# 1.1
Visual Studio 2005 8.0 2005 2.0 Visual C++ 2005,Visual C# 2005,Visual Basic 2005,Visual J# 2.0
Visual Studio 2008 9.0 2008 2.0,3.0,3.5 Visual C++ 2008,Visual C# 2008,Visual Basic 2008
Visual Studio 2010 10.0 2010 2.0,3.0,3.5,4.0 Visual C++ 2010,Visual C# 2010,Visual Basic 2010,Visual F#
Visual Studio 2012 11.0 2012 2.0、3.0、3.5、4.0、4.5 Visual C++ 2012,Visual C# 2012,Visual Basic 2012,Visual F# 2012
Visual Studio 2013 12.0 2013 2.0、3.0、3.5、4.0、4.5、4.5.1、4.5.2 Visual C++ 2013,Visual C# 2013,Visual Basic 2013,Visual F# 2013
Visual Studio 2015 14.0 2014 2.0、3.0、3.5、4.0、4.5、4.5.1、4.5.3、4.5.5、4.6 Visual C++2015,Visual C# 2015,Visual Basic 2015,Visual F# 2015
Visual Studio 2015 RTM 14.0 2015 2.0、3.0、3.5、4.0、4.5、4.5.1、4.5.3、4.5.5、4.6、5.0、6.0 Visual C++2015,Visual C# 2015,Visual Basic 2015,Visual F# 2015
Visual Studio 2017 15.0 2017 Visual C++2017,Visual C# 2017,Visual Basic 2017,Visual F# 2017

Visual Studio2005,专业开发人员能够:

  • 创建满足关键性要求的多层次的智能客户端,Web,移动或基于Microsoft Office应用程序。
  • 使用改进后的可视化设计工具,编程语言和代码编辑器,享受高效率的开发环境;
  • 在统一的开发环境中,开发并调试多层次的服务器应用程序;
  • 使用集成的可视化数据库设计和报告工具,创建SQL Server2005解决方案;
  • 使用Visual Studio SDK创建可以扩展Visual Studio IDE的工具;

Visual Studio 2010的新功能包括:

  • C#4.0中的动态类型和动态编程
  • 多显示器支持;
  • 使用Visual Studio 2010的特性支持TDD;
  • 支持Office;
  • Quick Search特性
  • C++0x新特性;
    IDE增强;
    使用Visual C++2010创建Ribbon界面;
    新增基于.NET平台的语言F#;

引用自<<Visual Studio 2010主要功能简介>>

Visual Studio 2008

  • 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。Visual Studio 2008 提供了改进的语言和数据功能,还使开发人员能够从同一开发环境内创建面向多个 .NET Framework 版本的应用程序。开发人员能够构建面向
    .NET Framework 2.0、3.0 或 3.5 的应用程序,意味他们可以在同一环境中支持各种各样的项目。

Visual Studio 2012和其他版本的对比:

  • 1、VS2012和VS2010相比,最大的新特性莫过于对Windows 8 Metro开发的支持。Metro天生为云+端而生,简洁、数字化、内容优于形式、强调交互的设计已经成为未来的趋势。不过对于开发者而言,要想使用这项新功能,必须要安装Windows
    8
    RP版。该版本中包含了新的Metro应用程序模板,增加了JavaScript功能、一个新的动画库,并提升了使用XAML的Metro应用程序的性能。
  • 2、VS2012 RC在界面上,比Beta版更容易使用,彩色的图标和按照开发、运行、调试等环境区分的颜色方案让人爱不释手。
  • 3、VS2012集成了ASP。NET MVC 4,全面支持移动和HTML5,WF 4.5相比WF 4,更加成熟,期待已久的状态极工作流回来了,更棒的是,它的设计器已经支持C#表达式(之前只能用VB。NET)。
  • 4、VS2012支持.NET 4.5,和.NET 4.0相比,4.5更多的是完善和改进,4.5也是Windows RT被提出来的首个框架库,.NET获得了和Windows API同等的待遇。
  • 5、VS2012+TFS2012实现了更好的生命周期管理,可以这么说,VS2012不仅是开发工具,也是团队的管理信息系统。
  • 6、VS2012对系统资源的消耗并不大,不过需要Windows 7/8的支持。 Visual Studio 2013:

  • 新增了代码信息指示(Code information indicators)、团队工作室(Team Room)、身份识别、.NET内存转储分析仪、敏捷开发项目模板、Git支持以及更强力的单元测试支持。
  • 支持 Windows 8.1 App 开发

Visual Studio 2015产品功能:

  • 能够创建跨平台运行的ASP.NET 5网站(包括Windows、Linux和Mac);集成了对构建跨设备运行的应用的支持(通过整合Visual Studio Tools for
    Apache Cordova、以及用于跨平台库开发的全新Visual C++工具);连接服务(Connected
    Services)体验更加轻松(可方便地在app中集成Office 365、SalesForce和Azure平台服务);
  • 智能单元测试(Smart Unit Testing,原名为PEX):Visual Studio 2015已整合来自微软研究院的单元测试技术;
  • 全新的代码效率(得益于全新的.NET编译平台Roslyn)。
  • 更优的代码编辑器。代码编辑器已经替换成“Roslyn”,将会给你带来不一样的代码编辑体验。当你要修复代码的时候,将会出现一个小灯泡,它会向你提供一系列修复代码的方案,你只需选择即可
    引用自《VS各个版本的优缺点和发展过程

Visual Studio 2017功能更新:

  • 重新定义了基础知识。
  • 性能和工作效率。
  • 使用 Azure 开发云应用。
  • Windows 应用开发。
  • 移动应用开发。
  • 跨平台开发。
  • 游戏开发。
  • AI开发。

查阅于<<Visual Studio 文档>>

Visual Studio的竞争对手以及其优缺点

(百度了许久真的是没有找到比较直接相关的)以下查阅资料:

Eclipse相对于VS的优点:

  • 界面设计没有充分考虑空间占用
  • 输出显示过于单调
  • 跟踪活动项不方便
  • 设置代码格式不够灵活
  • 代码行定位功能不如Eclipse
  • 设置文件编码太过麻烦
  • 错误信息不够人性化
  • 添加新类过于简单
  • 同一文件的导航功能不够一致
  • 同一文件的导航功能不够一致
  • 管理引用
  • 重构功能比较初级
  • 代码提示不够清楚美观
  • 缺少本地历史记录功能
  • 缺少智能化的快速修复
  • Eclipse是完全免安装的。
    引用自《Visual Studio和Eclipse相比有哪些优缺点

就IDE而言Xcode也算竞争对手(竞争对手调查之路很艰难)?

  • vs建立的项目类型比xcode多很多,xcode只能开发mac os和ios程序,vs能做基本所有类型项目;
  • vs支持的语言比xcode多不少,xcode只有swift、c、c++、obj-c; vs支持c++/c/vc++/vb.net/C#/F#/html/css/js/J#......
  • vs支持插件,有开放的插件管理工具和已经成型的插件社区
  • vs有配套的团队管理工具:tfs;xcode好像只能用外置的svn和git,没有契合如开发环境,功能没有tfs强

单就IDE来说,能够超过vs的应该没有。 但是做苹果开发的话,Xcode是最强的,没有“之一”。
所以,你要用.net技术,就选vs;要开发苹果软件,就用Xcode;要做java开发,就用Myeclipse;android开发,在mac上倒是有个android ide要超过eclipse。
引用于百度知道

N年前,江湖上流传着几个大佬的故事,他们说:Dev-C++灵活又小巧,C++ Builder开发效率高;Turbo C是万人迷,Visual Studio的资格老。可如今,江湖上只剩下最后一个大佬Visual Studio了,其他几位不是支持者渐少,不成气候,就是转投他人怀抱,中道衰落,让人难免生出几分遗憾。
引用自《Visual Studio 历史简介

用户群体(个人分析(又没找到)):

  • 在最开始微软还没有和Sun公司闹掰的时候有J++,可以算是各种语言使用开发人员群体都是使用VS吧;
  • 之后由于官司问题微软在后续的 Visual Studio 中不再包括面向 Java 虚拟机的开发环境,而1998年IBM就开始开发了新的Java集成开发环境Eclipse,因此使用VS中java开发群体自然就很少了;
  • Android Studio是2013年开始发布,因此大多开发android开发群体也多不选择使用VS开发;
  • 用.net技术群体基本都使用Visual Studio,其余应该各有分布吧;(此时只想给不懂查资料的自己一个可怜的奚落)

社区发展:没太明白社区发展是什么意思;

再说一下自己的看法:最开始学习编程的时候,使用的古老的VC6.0,那时候就刚入门,也没什么感觉,找bug这种事情都是一堆代码直接丢过去问学长学姐(显然现在看起来很愚昧),到后面C++张栋老师的教学方式独特,因此大家都开始使用VS或者是Eclipse其他的方便找bug和做那个简易计算器软件,我也是这样才初识VS,以至于后面学的稍微复杂一些的算法,碰到稍微复杂一点的问题需要自己找bug 一步步定位的时候,才真是觉得VS大法好啊,方便多了,但是也一直揪心于它那编译运行时的速度的确是蛮慢的;到数据库作业开始使用Eclipse,说实话至少编译运行时的界面和速度挺让我舒心的。要在深入分析Visual Studio其他专业功能我才学疏浅现在有点做不到。看到一篇文章:Visual Studio发展看微软20年技术变迁分享一下

Visual Studio发展历程初浅调研的更多相关文章

  1. Xamarin+Prism开发详解四:简单Mac OS 虚拟机安装方法与Visual Studio for Mac 初体验

    Mac OS 虚拟机安装方法 最近把自己的电脑升级了一下SSD固态硬盘,总算是有容量安装Mac 虚拟机了!经过心碎的安装探索,尝试了国内外的各种安装方法,最后在youtube上找到了一个好方法. 简单 ...

  2. Microsoft Visual Studio 发展历史

    Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品.VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具.代码管控工具. ...

  3. Xamarin+Prism开发详解三:Visual studio 2017 RC初体验

    Visual studio 2017 RC出来一段时间了,最近有时间就想安装试试,随带分享一下安装使用体验. 1,卸载visual studio 2015 虽然可以同时安装visual studio ...

  4. 在【Xamarin+Prism开发详解三:Visual studio 2017 RC初体验】中分享了Visual studio 2017RC的大致情况,同时也发现大家对新的Visual Studio很是感兴趣。于是发时间深入研究了一下Visual Studio 2017RC 是不是和微软Connect()://2016上说得一样神。

    总共列出了12点,耐心点慢慢看! 1,添加了不少[代码样式]的设置项目. 通过合理的设置每个人都能写出优美的代码,而且团队项目也可以达到统一代码风格. this首选项:可以设置[字段,属性,方法,事件 ...

  5. Visual Studio for Mac 初体验

    你喜爱的 IDE,现在可用于 Mac 来自:https://www.visualstudio.com/zh-hans/vs/visual-studio-mac/ 惊不惊喜?意不意外?惊喜但不意外,因为 ...

  6. 2017-12-04 编写Visual Studio Code插件初尝试

    参考官方入门: Your First Visual Studio Code Extension - Hello World 源码在: program-in-chinese/vscode_helloWo ...

  7. 深入研究Visual studio 2017 RC新特性

    在[Xamarin+Prism开发详解三:Visual studio 2017 RC初体验]中分享了Visual studio 2017RC的大致情况,同时也发现大家对新的Visual Studio很 ...

  8. 剖析并利用Visual Studio Code在Mac上编译、调试c#程序

    0x00 前言 一周多以前的微软的Build大会上,微软发布了一个让很多人眼前一亮的工具,也是本文的主角——Visual Studio Code.很多使用Windows的朋友都很高兴,认为又多了一个很 ...

  9. 剖析并利用Visual Studio Code在Mac上编译、调试c#程序【转】

    0x00 前言 一周多以前的微软的Build大会上,微软发布了一个让很多人眼前一亮的工具,也是本文的主角——Visual Studio Code.很多使用Windows的朋友都很高兴,认为又多了一个很 ...

随机推荐

  1. Android 读取Assets下的资源文件

    做Android开发近半年了,东西越学越多,硬盘容量越来越小.很多东西找起来也不方便,为此,我打算从今天起把工作中学到的东西整理起来,写成日记.也希望与广大网友分享我的经验.一同进步.今天主要介绍文件 ...

  2. 【转】比较详细的Asp伪静态化方法及Asp静态化探讨

    目前,各大搜索引擎如google.百度.雅虎已经对动态页面诸如asp,php有着不错的支持了,只要动态页面后面的参数不要太长,如控制在3个参数内,页面内容做点优化,各大搜索对该类页面收录甚至不比静态h ...

  3. SWT开发工具

    http://www.eclipse.org/swt/tools.php Eclipse有很多的透视图,比如Debug,或者java.下面分别是Debug,和java的透视图,可以发现,他们的结构不一 ...

  4. 20155339 《信息安全系统设计》第十周课下作业-IPC

    20155339 <信息安全系统设计>第十周课下作业-IPC 共享内存 共享内存是在多个进程之间共享内存区域的一种进程间的通信方式,由IPC为进程创建的一个特殊地址范围,它将出现在该进程的 ...

  5. PyQt5 简易计算器

    剩下计算函数(self.calculator)未实现,有兴趣的朋友可以实现它 [知识点] 1.利用循环添加按钮部件,及给每个按钮设置信号/槽 2.给按钮设置固定大小:button.setFixedSi ...

  6. 26-[Boostrap]-全局css样式,组件,控件

    1.全局CSS样式 https://v3.bootcss.com/css/ <!DOCTYPE html> <html lang="zh-CN"> < ...

  7. 安装spark-1.5遇到的一些问题

    1.java.lang.UnsatisfiedLinkError: org.apache.hadoop.util.NativeCodeLoader.buildSupportsSnappy()Z 这个问 ...

  8. iOS开发-通过正则表达式进行各种判断银行卡,车牌号,邮箱地址,QQ,身份证,全字母,仅输入字母或数字同时包含大小写字母和数字,仅能输入中文等

    /* *  验证银行卡号是否正确 *  车牌号验证 *  检验邮箱地址是否正确 *  手机号中间四位密文显示 *  判断QQ号是否正确(5-11位) *  判断身份证号是否正确(如末位为字母请用“x” ...

  9. Print Spooler 服务自动停止

    1)先在服务里停止并禁用Print Spooler : 2)删除此文件夹下的所有文件,C:\Windows\System32\spool\PRINTERS\ : 3)删除注册表 HKEY_LOCAL_ ...

  10. 在Visual Studio中使用.lib和.dll的环境搭建

    1 静态库和动态链接库的区别 动态链接库是在运行的时候被调用的,静态库在链接的时候被链接到最终生成的应用程序(.exe)中 静态库需要用到的文件 (.lib .h) 头文件(.h)提供接口,库文件(. ...