现在的位置: 首页 > 综合 > 正文

微软中文版开发工具座谈会散记

2013年10月12日 ⁄ 综合 ⁄ 共 1628字 ⁄ 字号 评论关闭
 

以前遇见微软开发工具出问题的时候,也许只有干抱怨的份,没有想到用微软开发工具若干年之后竟有了一次直接给微软提意见的机会。这是第一次去微软所在的希格玛大厦,以前去的都是三元桥的那一个。看来希格玛中的微软研究氛围更浓一些,所以在这里开一些有关产品和技术的座谈会,更觉得适宜。
这次座谈会(6月21日上午),邀请的MVP有十个人,实到只有八个人,加上微软中文产品组的6个人及Sisley Lin和Bi-Liang Dong一行共十六人。
座谈会的目的有三点:一、收集关于微软开发工具的反馈(据说有80%以上的bug和建议都是由MVP提出来的,看来MVP对于微软还是蛮重要的);二、同MVP建立密切的联系;三、商讨未来可能的合作形式。
下面是我所提的几个建议,至于微软能不能接收就不是我所能关心的了。
VS2008的建议
1、 注释折叠的建议
        ///<summary>
        ///史上最牛事件函数
        ///</summary>
        ///<param name="sender"></param>
///<param name="e"></param>
希望折叠后是这样:
史上最牛事件函数
而不是这样:
///<summary>
2、 在线程中对控件赋值,每次都要添加近似相同的委托代码,非常的不方便,对此能否简化输入操作(提供模板),或者对控件内部进行处理,以期简化代码。
       //显示进度
        delegate void ProgressValue(int value);
        void ShowProgress(int value)
        {
            if (this.InvokeRequired)
            {
                ProgressValue run = new ProgressValue(ShowProgress);
                this.BeginInvoke(run,new Object[] { value });
            }
            else
            {
                this.prog.Value = value;
            }
        }
3、 条件编译能否支持代码对齐,目前总觉着代码比较别扭
 
            this.GGA = new GPGGA();
#if GAS
 this.GSA = new GPGSA();
#endif
            this.GSV = new GPGSV();
            this.RMC = new GPRMC();
 
4、 嵌入式系统工程目前引用windows平台开发.net的dll(遵循CF语法规则),VS2008已经不在支持,以前VS2005支持,所以现在使用不太方便。
5、有些嵌入式系统工程其实需要在PC端和WINCE端都需要运行(通过判断不同的平台来执行特定的代码),但是调试时如果没有硬件或模拟器,不能直接进行运行调试,希望能增加一个模式,可以直接在windows平台VS2008环境下调试嵌入式系统工程。(我以前的做法是,先编译,后直接运行exe文件,不仅不能调试,也很麻烦。此外用模拟器或硬件平台速度都比较慢,并且我想调试的是在windows运行下的结果)
6、当窗体控件较多时,VS2008的性能很差,并且很容易出错。此外运行时窗体加载控件也很慢。
7、提供一个免安装的.net运行环境(类似虚拟机),可以非常方便的在没有安装.net运行时的机器上运行.net程序
8、.net精简框架集不支持二进制序列化,希望以后的版本中能增加这个功能。
9、.net精简框架集XML序列化不支持序列化定制(用编程的方式实现序列化定制),希望以后的版本中能增加这个功能。
10、wince平台上的基本字体和windows平台上的字体显示不一致。
如果大伙有什么意见也不妨提一下。

抱歉!评论已关闭.