摘要: VS越来越强大了,在VS 2010 Beta1中我又看到一直想要的两个功能,但我确信,扩展仍是不可避免的,因为VS面向的是所有的开发人员,它只能够提供最通用的功能,所以就有了这个文章系列。在这个过程中,我尽量以有用的实例介绍VS 2008可扩展性开发的每个方面,希望这些能给你带来一些帮助。  阅读全文
posted @ 2009-05-30 22:30 Anders Cui 阅读(1667) | 评论 (14)编辑
     摘要: 在当前的背景下,如果一门语言的广告不能雷到人,还面对C#这样成熟的语言,就真的很难引起人们的兴趣。初学F#会让人一头雾水,我希望能有一个F#教程,它能在一些简单的例子中帮我们拨开乌云,《Foundations of F#》这本书不错,不过有些繁琐、冗长。我把书中的内容整理了一下,也把在《Expert F#》或者网上其它文章的一些内容加进来,另外我还喜欢把自己想到的F#与C#的异同点给写出来,这些就是我的《F#探险之旅》。  阅读全文
posted @ 2008-10-08 00:18 Anders Cui 阅读(1198) | 评论 (14)编辑
     摘要: 在一篇文章《Visual Studio vs Eclipse》中,Jon Skeet对两者进行了对比。VS2005确实有其不足。还好,当前已经有了一批不错的Add-In了,适当地应用,会让我们的VS更为强大,我这里推荐了4个不错的Add-In,尤其是其中的DPack,强烈推荐。最希望的还是大家能群策群力,一起打造更好的VS IDE!
更新: 至2007-10-31, add-in列表已增加到14个,推荐Clipboard Manager。
2008-11-12,添加VS2008 add-in:CodeRush Xpress for C#   阅读全文
posted @ 2007-10-22 22:09 Anders Cui 阅读(6928) | 评论 (95)编辑
     摘要: iBATIS In Action翻译系列第一篇 1.iBATIS In Action 序言 2.阅读此书需要的前提知识 3.本人的一点感想和提示 4.已完成部分的索引  阅读全文
posted @ 2007-09-07 00:40 Anders Cui 阅读(2398) | 评论 (34)编辑
     摘要: 全球变暖已经成为事实。我们该醒来了。  阅读全文
posted @ 2009-07-04 12:50 Anders Cui 阅读(19) | 评论 (0)编辑
     摘要: 我们编写的代码需要具有高度的可读性,这样其他的程序员可以更容易地对代码进行修改和扩展。两种传统的方式是使用外部文档和编写大量注释,其实它们都不是好的选择。自文档化的目标是使代码成为良好的文档,一种人人可以读懂的文档,本文介绍了多种提高代码自文档化的技巧,最后给出了我最近在尝试的一种方式。  阅读全文
posted @ 2009-06-21 23:02 Anders Cui 阅读(1928) | 评论 (41)编辑
     摘要: VS越来越强大了,在VS 2010 Beta1中我又看到一直想要的两个功能,但我确信,扩展仍是不可避免的,因为VS面向的是所有的开发人员,它只能够提供最通用的功能,所以就有了这个文章系列。在这个过程中,我尽量以有用的实例介绍VS 2008可扩展性开发的每个方面,希望这些能给你带来一些帮助。  阅读全文
posted @ 2009-05-30 22:30 Anders Cui 阅读(1667) | 评论 (14)编辑
     摘要: 本文借助于SharpDevelop的一个Web Service,将代码转换功能集成到了VS,顺便介绍了如何为命令添加快捷键。  阅读全文
posted @ 2009-05-30 20:45 Anders Cui 阅读(220) | 评论 (0)编辑
     摘要: 有时候Add-In明明已经卸载了,它的菜单却还是挥之不去。本文介绍了两种方法,希望能解决这个问题。  阅读全文
posted @ 2009-05-28 14:26 Anders Cui 阅读(193) | 评论 (2)编辑
     摘要: 看着新版本的F#发布,忍不住看了几眼,收集了最近的一些关于F#的文章。其中的一篇Brian的文章中,包含了目前大多数F#专家的博客/站点,不容错过。  阅读全文
posted @ 2009-05-25 00:08 Anders Cui 阅读(1706) | 评论 (22)编辑
     摘要: 如果您下载了他人编写的Add-In代码,那么在尝试调试运行时,可能会遇到问题,本文也许能帮上忙。  阅读全文
posted @ 2009-05-24 17:00 Anders Cui 阅读(224) | 评论 (0)编辑
     摘要: 本文着重介绍了如何为Add-In添加选项页(Options Page),这样可以为用户提供较为专业的配置界面,然后简单介绍了如何设置菜单项的图标。这一次的例子是SearchTextInWeb,可以直接打开浏览器搜索VS的选中文本,相信会你带来一些方便。  阅读全文
posted @ 2009-05-24 16:39 Anders Cui 阅读(1274) | 评论 (2)编辑
     摘要: 本文介绍了VS工具窗口相关的内容。首先是如何访问、操作那些内置的工具窗口,如Solution Explorer、Output Window等等;然后介绍了如何创建自定义的工具窗口,在这个窗口中可以查看VS的快捷键列表。  阅读全文
posted @ 2009-05-10 00:25 Anders Cui 阅读(1783) | 评论 (6)编辑
     摘要: 寒山寺一游所见所感。  阅读全文
posted @ 2009-05-05 01:45 Anders Cui 阅读(216) | 评论 (2)编辑
     摘要: 最近感兴趣的事情,事关唐诗、数学及一部电影。  阅读全文
posted @ 2009-05-04 21:54 Anders Cui 阅读(246) | 评论 (2)编辑
     摘要: 美国宇航局为了纪念庆祝地球日,特意发布了具有代表性的一组地球图片。这些照片是过去50年来从太空角度观测地球最令人惊叹的图片,看看在外太空我们的地球是什么模样的。  阅读全文
posted @ 2009-04-25 00:58 Anders Cui 阅读(285) | 评论 (1)编辑
     摘要: 清明时节去武汉游玩了一次。武汉这个地方非常符合我的口味,有自然山水,有丰富的人文,有众多的(辣)小吃,美女也多,作此文以记之。  阅读全文
posted @ 2009-04-12 02:04 Anders Cui 阅读(291) | 评论 (12)编辑
     摘要: 明天就要动车去武汉了,补下课先,遂收集了一些比较喜欢的诗词赋,希望游玩时能有更多的体会。  阅读全文
posted @ 2009-04-02 22:35 Anders Cui 阅读(188) | 评论 (2)编辑
     摘要: 本文向NEnhancer添加了PropertyManager功能来管理代码中的属性,它可以同时为多个字段生成属性代码,也可以在自动属性和常规属性这两种声明方式之间进行转换。希望这个功能能让您对编辑器的扩展有更多的了解。  阅读全文
posted @ 2009-04-01 22:05 Anders Cui 阅读(1238) | 评论 (6)编辑
     摘要: VS2008的编辑器功能颇为强大。问题在于,VS面向的是所有的开发人员,它只能够提供最通用的功能,如果对VS的编辑器有些额外的需求,我们只好自己动手了,本文将介绍如何对文本编辑器进行扩展。编辑器的扩展相关的接口及其成员数量众多,这给了我们很大的空间。这一次的例子是CodeTemplate,通过这个功能可以为那些重复输入的代码或注释建立模板,节省很多时间。  阅读全文
posted @ 2009-03-30 23:32 Anders Cui 阅读(2045) | 评论 (18)编辑
     摘要: 人生是一场艰辛之旅,心智成熟的旅程相当漫长,但通过本书我们可以学习如何通过“自律”解决自己遇到的问题,对人生有更为清晰的认识;也可以学习爱,学习如何做更好的父母。我想也许可以总结为:这本书告诉我们怎样去让心智更成熟,更好地爱自己,爱所爱的人。  阅读全文
posted @ 2009-03-22 22:08 Anders Cui 阅读(457) | 评论 (5)编辑
     摘要: 在可扩展性开发(五)中,我介绍了对于Solution、Project、ProjectItem的基本操作,可以认为它们面向的是解决方案内容的物理(文件)表示,我们需要使用VS提供的解决方案管理器(Solution Explorer)来管理它们。毫无疑问,解决方案管理器是VS中最重要的UI元素之一,本文就介绍对它的操作。这一次的例子是CollapseAllProjects,可以将解决方案中所有的项目节点折叠起来,如果项目很多,这个功能会很有用。  阅读全文
posted @ 2009-03-19 01:45 Anders Cui 阅读(2059) | 评论 (15)编辑
     摘要: 第19届Jolt大奖揭晓。刚看到清单,一片茫然,为了不让自己显得过于落伍和闭塞,我来回看了几遍获奖清单,认识的面孔还是那么少。。。  阅读全文
posted @ 2009-03-16 23:58 Anders Cui 阅读(444) | 评论 (2)编辑
     摘要: 在VS中,解决方案、项目和文件(夹)是其基本组织形式,也是我们开发人员最为熟悉的元素了,本文介绍的就是与此相关的操作。这些操作是通过开发一个具备初步功能的代码生成器来演示的,其中可以了解如何从解决方案开始,自上而下逐步生成项目、文件夹和文件。  阅读全文
posted @ 2009-03-15 23:10 Anders Cui 阅读(2029) | 评论 (20)编辑
     摘要: 本文首先介绍了命令和命令栏的概念,正是通过命令VS才可以与Add-In进行交互。然后通过两个例子解释了如何添加、执行命令,以及如何执行VS内置的命令,接下来我们就有办法操作VS的方方面面了:解决方案、项目、文档、代码等等,敬请期待:-)  阅读全文
posted @ 2009-03-09 01:12 Anders Cui 阅读(1974) | 评论 (26)编辑
     摘要: 函数式编程已经不是什么新概念了,但是对于很多编写应用程序的编程人员来说,函数式编程仍显得那么陌生和遥远。对此Confusion发起了一场关于“为什么函数式编程语言没有流行起来”的大讨论。  阅读全文
posted @ 2009-03-03 21:22 Anders Cui 阅读(456) | 评论 (2)编辑
     摘要: 本文主要介绍了VS Add-In的事件和生命周期,通过这些知识,我们能够知道在何时获取需要的信息;同时还简单介绍了VS自动化对象模型。加上Add-In运行机制解析(上),我们应当对Add-In的运行机制有个基本的了解,接下来就可以考虑开发真正有用的Add-In了。  阅读全文
posted @ 2009-03-03 00:14 Anders Cui 阅读(1982) | 评论 (8)编辑
     摘要: 本文主要关注的是Add-In向导所产生的代码,其中的重点是Connect.cs和.Addin文件。Connect类是Add-In的实现类,有了它一个程序集才得以成为一个Add-In;.Addin文件中包含了Add-In的配置信息,VS以此来管理Add-In。有了这些,我们对Add-In的运行机制就有了更清楚的认识。  阅读全文
posted @ 2009-02-28 19:23 Anders Cui 阅读(1744) | 评论 (6)编辑
     摘要: 在VS概览中,我们简单回顾了一下VS的历史。本文将通过两个简单的例子来说明Macro和Add-In的开发。通过Macro我们把VS中的一些重复操作录制下来,之后可以多次运行,节省时间并保持好的心情;通过Add-In,我们可以自己动手来为VS添加新的功能,扩展了VS就意味着扩展了我们自己。  阅读全文
posted @ 2009-02-25 22:56 Anders Cui 阅读(2266) | 评论 (25)编辑
     摘要: 本文简要介绍了VS的历史及其基本要素,这样就可以建立起对它的感性认识了。同时还提及了VS的扩展性(也是本系列的主题),主要有三种方式,Macro、Add-In和VsPackage,它们各有所适用的场景,我打算从Add-In开始。在接下来的几篇随笔中,我将通过一些实例逐步展开对Add-In开发的讨论,同时会把代码放在Google Code上。如果您在日常开发中对VS扩展性有某些需求,欢迎分享:)  阅读全文
posted @ 2009-02-23 20:13 Anders Cui 阅读(2491) | 评论 (20)编辑
     摘要: 在谈谈VS中的模板中,我介绍了如何创建项目/项模板,这种方式可以在创建项目时省却不少重复性的工作,从而提高了开发效率。在创建好了项目和文件后,就得开始具体的编码了,这时又有了新的重复性工作,就是需要经常编写一些类似或者说雷同的代码,我们需要一种方法将这些代码管理起来,减少重复输入。这就是本文要介绍的Code Snippet,它可以看作是代码片段的模板,在粒度上比项目/项模板更小,可以进一步提高工作效率。  阅读全文
posted @ 2009-02-16 18:21 Anders Cui 阅读(2909) | 评论 (21)编辑
     摘要: 最近听到的几首Coldplay的歌,有伤感也有震撼,当然也不乏浪漫,只觉相见恨晚。  阅读全文
posted @ 2009-02-11 21:31 Anders Cui 阅读(513) | 评论 (1)编辑
     摘要: 罢了罢了,省点时间,写写2009想做点什么吧。   阅读全文
posted @ 2009-01-21 00:29 Anders Cui 阅读(940) | 评论 (7)编辑
     摘要: 本文首先简单介绍了项目/项模板的概念,然后介绍了模板及其清单文件的结构,在此基础上演示了如何手工创建并部署模板。最后讨论了两种更为灵活和强大的方式:向模板传递参数以及自定义模板向导,后者借助于DTE对象可以完成很复杂的功能。  阅读全文
posted @ 2009-01-18 22:51 Anders Cui 阅读(2371) | 评论 (12)编辑