zoukankan      html  css  js  c++  java
  • 体验Visual Studio 2015 Windows Forms应用程序开发与维护

    昨天到半夜还没有等到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的代码编译为本机代码。

    image

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

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

    image

    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。

    image

    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),但是只有三层结点,第一层是项目名称,第三层是项目下的命名空间,第三层是命名空间下的类型定义,双击类型定义跳转到类型定义文件中。

    image

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

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

    image

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

     

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

    image

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

    image

     

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

    image

     

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

    image

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

     

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

    image

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

    image

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

    image

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

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

     

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

  • 相关阅读:
    Android中@id与@+id区别和sharedUserId属性详解*
    Android应用的安全的攻防之战
    Android动态方式破解apk进阶篇(IDA调试so源码)
    Android动态方式破解apk前奏篇(Eclipse动态调试smail源码)
    Android动态方式破解apk终极篇(加固apk破解方式)
    Android中插件开发篇之----动态加载Activity(免安装运行程序)
    Android中插件开发篇之----应用换肤原理解析
    Android中插件开发篇之----类加载器
    Android中的动态加载机制
    Android 编程下Touch 事件的分发和消费机制和OnTouchListener,OnClickListener和OnLongClickListener的关系*
  • 原文地址:https://www.cnblogs.com/JamesLi2015/p/4666204.html
Copyright © 2011-2022 走看看