体验Visual Studio 2015 Windows Forms应用程序开发与维护

jopen 9年前
 

昨天到半夜还没有等到Visual Studio 2015的下载地址,实在熬不住就先休息了。北美地区的时区比北京时间要晚一些,今天早上到公司就看到Visual Studio 2015的下载地址,迅速的将Visual Studio 2015下载到电脑中体验一把。

作为老程序员,不关心ASP.NET 5的跨平台,这6年多时间一直坚守在Windows Forms平台下,不离不弃。Windows Forms很早停止更新,我认为这是好事。当初公司尝试选ORM开发框架时,曾考虑过Entity Framework,但是这个框架更新太频繁,公司没有精力去更进。即使是到后来EF完全开源,公司也没有时间去维护那样一套复杂的代码。出一点费用都可 以,公司需要的是技术稳定,所以后来选择了LLBL Gen Pro。这个框架也几乎停止更新了,但是它的技术支持(Technical Support)还在,出现了问题去网站上提交个Post,很快就有技术人员回复,这种体验相当好。

等待了很久的.NET Native,Visual Studio 2015还是只限定于Universal Window Application程序,看来桌面程序编译成本机代码是不可行的,微软也没有计划要将Windows Forms的代码编译为本机代码。

体验Visual Studio 2015 Windows Forms应用程序开发与维护

Visual Studio 2015安装程序略有变化,C#,C++,VB是默认安装的,安装之后,版本显示为14.0.23107。

安装完成之后,.NET目录中的.NET 4.0目录被更换(In-Place Update),新的版本是v4.0.30319。

体验Visual Studio 2015 Windows Forms应用程序开发与维护

csc.exe的配置文件作了修改,指向了新的目录。

<?xml version ="1.0"?>  <configuration>      <startup useLegacyV2RuntimeActivationPolicy="true">          <supportedRuntime version="v4.0.30319"/>      </startup>  </configuration>

.NET 4.5不支持XP/Windows Server 2003,应该没有理由为了一点语法糖迁移到.NET 4.6。

1  窗体设计器的响应速度

感觉没有明显的改善,与Visual Studio 2013打开窗体设计的速度相当。自从Visual Studio 2012大幅度改善窗体设计器的效率,对每一个新版本的Visual Studio窗体设计器的效率都很好奇并期待变化。

2  工具箱中的控件版本还是.NET 4.0。

体验Visual Studio 2015 Windows Forms应用程序开发与维护

3 项目(Project)菜单中多一个刷新当前项目工具箱的菜单项,Project -> Refresh Project Toolbox Items。

有些Windows Forms项目会包含组件或控件,IDE默认会识别出来并显示在工具箱中,刷新工具箱的时机是项目编译完成之后,点这个菜单项可以手工刷新。

4 编辑(Edit)菜单下的智能提示(IntelliSense)子菜单多一个下拉菜单项,刷新类型引用,Eidt –> IntelliSense-> Refresh Remote References Ctrl+Shift+J

5 视图(View)菜单下其它窗口(Other Windows)增加资源浏览菜单(Resource View),

View-> Other Windows-> Resource View  Ctrl+Shift +E,这个窗体的作用是显示当前解决方案中所有项目的中定义的类型,有点类似于类查看器(Class View),但是只有三层结点,第一层是项目名称,第三层是项目下的命名空间,第三层是命名空间下的类型定义,双击类型定义跳转到类型定义文件中。

体验Visual Studio 2015 Windows Forms应用程序开发与维护

在开发过程中,程序集编译完成之后,我会用.NET Reflector查看程序集中的命名空间和类型是否规范,是否会出现WindowsApplication1,Consolse1这样没意义的命名空间和类型,这个功能节省了用.NET Reflector的时间。

6 视图(View)菜单下其它窗口(Other Windows)增加标签窗体Bookmarks。View-> Other Windows-> Bookmark Windows  Ctrl+K,Ctrl+W

体验Visual Studio 2015 Windows Forms应用程序开发与维护

标签名字支持自定义名称,比如上图中我将标签名字改成CNBLOGS。

7  视图(View)菜单下增加挂起的更改窗体Pending Checkins,View-> Pending Checkins 可能这个窗体以前版本的Visual Studio也有,但是这个版本的挂起更改窗体支持Visual SourceSafe2005。一般单机编程我都会配置Visual SourceSafe 2005,这个版本的IED工具仍然支持Visual SourceSafe 2005,并且支持查看挂起的更改。

体验Visual Studio 2015 Windows Forms应用程序开发与维护

8 调试Debug菜单下增加Profiler菜单项,可启动性能分析工具。

体验Visual Studio 2015 Windows Forms应用程序开发与维护

9 MSDN Library程序版本是Microsoft Help Viewer 2.2,支持离线或联机安装。今天还没有找到MSDN Library for Visual Studio 2015的下载地址。Visual Studio 2013一个令个不愉快的地方是它缺少离线帮助文件(Offline),常常是直接引用到Visual Studio 2012的帮助文件,微软也从未考虑提供过这个版本的离线帮助文件。希望Visual Studio 2015可以有正式的帮助文档。

体验Visual Studio 2015 Windows Forms应用程序开发与维护

10 出错窗口支持过滤。比如可按项目,按文档过滤错误信息。

体验Visual Studio 2015 Windows Forms应用程序开发与维护

右边显示信息的地方,可以选Build Only,IntelliSense Only或Build +IntelliSense 。

11 调试Debug下增加不调试时启动性能诊断工具(Start Diagnostics Tools Without Debugging..)。

体验Visual Studio 2015 Windows Forms应用程序开发与维护

这个菜单在第8条介绍的子菜单项中也出现过一次,以图为证:

体验Visual Studio 2015 Windows Forms应用程序开发与维护

两个菜单点开的都是同一个界面,对微软这样的设计有点小困惑。还有一个地方困惑我的,就是Visual Studio 2015的Splash 窗体,看下面的图:

体验Visual Studio 2015 Windows Forms应用程序开发与维护

为什么需要红色方框标识的这一块地方,有些不理解。我认为Visual Studio 2010的Splash窗体就设计的很好。

Visual Studio 2008的Splash窗体还会显现安装了哪些组件(C#,VB,Crystal Report等),这种设计也可以理解,唯独不理解Visual Studio 2012以为的这个空白地方有何用意。

暂时了解到这么多改进,因为.NET 4.5部署问题,再加上Visual Studio的功能相对已经非常完美(从Visual Studio2010开始),这个版本的Visual Studio的销量令人担忧。