代码改变世界

随笔分类 -  08-Visual Studio

最近遭遇的两个VS配置

2009-12-15 21:44 by Anders Cui, 1397 阅读, 收藏, 编辑
摘要: 1. 一直比较习惯使用英文版的VS,因为其界面会比较一致,不像中文版会有夹生的感觉。但是最近想学习下SQL Server 2008,由于下载的是中文版,安装完毕后,它顺便把VS 2008也变成中文的了,还不吱一声。本来想就这么着吧,但是每次打开VS都会不爽一下,于是想切换回英文界面。网上有人说再安装下SP1就好,结果不行。于是打开那熟悉的Tools –> Options,发现在E... 阅读全文

VS Addin开发小技巧:获取Solution Explorer中文件项的路径

2009-08-30 21:58 by Anders Cui, 3816 阅读, 收藏, 编辑
摘要: Copy Full Path和Open Containing Folder是VS中当前打开文档所提供的两个有用功能,但是这两个功能却没有出现Solution Explorer的文件项上,本文介绍了如何弥补这个缺憾。 阅读全文

给VS添加代码转换功能

2009-05-30 20:45 by Anders Cui, 2578 阅读, 收藏, 编辑
摘要: 本文借助于SharpDevelop的一个Web Service,将代码转换功能集成到了VS,顺便介绍了如何为命令添加快捷键。 阅读全文

如何移除VS Add-In残留的菜单项

2009-05-28 14:26 by Anders Cui, 3937 阅读, 收藏, 编辑
摘要: 有时候Add-In明明已经卸载了,它的菜单却还是挥之不去。本文介绍了两种方法,希望能解决这个问题。 阅读全文

如果您下载的Add-In代码不能调试运行

2009-05-24 17:00 by Anders Cui, 2121 阅读, 收藏, 编辑
摘要: 如果您下载了他人编写的Add-In代码,那么在尝试调试运行时,可能会遇到问题,本文也许能帮上忙。 阅读全文

Visual Studio 2008 可扩展性开发(八):关于用户界面的种种(下)

2009-05-24 16:39 by Anders Cui, 5093 阅读, 收藏, 编辑
摘要: 本文着重介绍了如何为Add-In添加选项页(Options Page),这样可以为用户提供较为专业的配置界面,然后简单介绍了如何设置菜单项的图标。这一次的例子是SearchTextInWeb,可以直接打开浏览器搜索VS的选中文本,相信会你带来一些方便。 阅读全文

Visual Studio 2008 可扩展性开发(八):关于用户界面的种种(上)

2009-05-10 00:25 by Anders Cui, 7571 阅读, 收藏, 编辑
摘要: 本文介绍了VS工具窗口相关的内容。首先是如何访问、操作那些内置的工具窗口,如Solution Explorer、Output Window等等;然后介绍了如何创建自定义的工具窗口,在这个窗口中可以查看VS的快捷键列表。 阅读全文

通过PropertyManager Add-In管理代码中的属性

2009-04-01 22:05 by Anders Cui, 3917 阅读, 收藏, 编辑
摘要: 本文向NEnhancer添加了PropertyManager功能来管理代码中的属性,它可以同时为多个字段生成属性代码,也可以在自动属性和常规属性这两种声明方式之间进行转换。希望这个功能能让您对编辑器的扩展有更多的了解。 阅读全文

Visual Studio 2008 可扩展性开发(七):操作文本编辑器

2009-03-30 23:32 by Anders Cui, 9069 阅读, 收藏, 编辑
摘要: VS2008的编辑器功能颇为强大。问题在于,VS面向的是所有的开发人员,它只能够提供最通用的功能,如果对VS的编辑器有些额外的需求,我们只好自己动手了,本文将介绍如何对文本编辑器进行扩展。编辑器的扩展相关的接口及其成员数量众多,这给了我们很大的空间。这一次的例子是CodeTemplate,通过这个功能可以为那些重复输入的代码或注释建立模板,节省很多时间。 阅读全文

Visual Studio 2008 可扩展性开发(六):操作Solution Explorer

2009-03-19 01:45 by Anders Cui, 8537 阅读, 收藏, 编辑
摘要: 在可扩展性开发(五)中,我介绍了对于Solution、Project、ProjectItem的基本操作,可以认为它们面向的是解决方案内容的物理(文件)表示,我们需要使用VS提供的解决方案管理器(Solution Explorer)来管理它们。毫无疑问,解决方案管理器是VS中最重要的UI元素之一,本文就介绍对它的操作。这一次的例子是CollapseAllProjects,可以将解决方案中所有的项目节点折叠起来,如果项目很多,这个功能会很有用。 阅读全文

Visual Studio 2008 可扩展性开发(五):操作Solution、Project和ProjectItem

2009-03-15 23:10 by Anders Cui, 11074 阅读, 收藏, 编辑
摘要: 在VS中,解决方案、项目和文件(夹)是其基本组织形式,也是我们开发人员最为熟悉的元素了,本文介绍的就是与此相关的操作。这些操作是通过开发一个具备初步功能的代码生成器来演示的,其中可以了解如何从解决方案开始,自上而下逐步生成项目、文件夹和文件。 阅读全文

Visual Studio 2008 可扩展性开发(四):添加新的命令

2009-03-09 01:12 by Anders Cui, 8191 阅读, 收藏, 编辑
摘要: 本文首先介绍了命令和命令栏的概念,正是通过命令VS才可以与Add-In进行交互。然后通过两个例子解释了如何添加、执行命令,以及如何执行VS内置的命令,接下来我们就有办法操作VS的方方面面了:解决方案、项目、文档、代码等等,敬请期待:-) 阅读全文

Visual Studio 2008 可扩展性开发(三):Add-In运行机制解析(下)

2009-03-03 00:14 by Anders Cui, 10282 阅读, 收藏, 编辑
摘要: 本文主要介绍了VS Add-In的事件和生命周期,通过这些知识,我们能够知道在何时获取需要的信息;同时还简单介绍了VS自动化对象模型。加上Add-In运行机制解析(上),我们应当对Add-In的运行机制有个基本的了解,接下来就可以考虑开发真正有用的Add-In了。 阅读全文

Visual Studio 2008 可扩展性开发(三):Add-In运行机制解析(上)

2009-02-28 19:23 by Anders Cui, 10643 阅读, 收藏, 编辑
摘要: 本文主要关注的是Add-In向导所产生的代码,其中的重点是Connect.cs和.Addin文件。Connect类是Add-In的实现类,有了它一个程序集才得以成为一个Add-In;.Addin文件中包含了Add-In的配置信息,VS以此来管理Add-In。有了这些,我们对Add-In的运行机制就有了更清楚的认识。 阅读全文

Visual Studio 2008 可扩展性开发(二):Macro和Add-In初探

2009-02-25 22:56 by Anders Cui, 11244 阅读, 收藏, 编辑
摘要: 在VS概览中,我们简单回顾了一下VS的历史。本文将通过两个简单的例子来说明Macro和Add-In的开发。通过Macro我们把VS中的一些重复操作录制下来,之后可以多次运行,节省时间并保持好的心情;通过Add-In,我们可以自己动手来为VS添加新的功能,扩展了VS就意味着扩展了我们自己。 阅读全文

Visual Studio 2008 可扩展性开发(一):VS概览

2009-02-23 20:13 by Anders Cui, 9295 阅读, 收藏, 编辑
摘要: 本文简要介绍了VS的历史及其基本要素,这样就可以建立起对它的感性认识了。同时还提及了VS的扩展性(也是本系列的主题),主要有三种方式,Macro、Add-In和VsPackage,它们各有所适用的场景,我打算从Add-In开始。在接下来的几篇随笔中,我将通过一些实例逐步展开对Add-In开发的讨论,同时会把代码放在Google Code上。如果您在日常开发中对VS扩展性有某些需求,欢迎分享:) 阅读全文

善用VS中的Code Snippet来提高开发效率

2009-02-16 18:21 by Anders Cui, 37135 阅读, 收藏, 编辑
摘要: 在谈谈VS中的模板中,我介绍了如何创建项目/项模板,这种方式可以在创建项目时省却不少重复性的工作,从而提高了开发效率。在创建好了项目和文件后,就得开始具体的编码了,这时又有了新的重复性工作,就是需要经常编写一些类似或者说雷同的代码,我们需要一种方法将这些代码管理起来,减少重复输入。这就是本文要介绍的Code Snippet,它可以看作是代码片段的模板,在粒度上比项目/项模板更小,可以进一步提高工作效率。 阅读全文

谈谈VS中的模板

2009-01-18 22:51 by Anders Cui, 17391 阅读, 收藏, 编辑
摘要: 本文首先简单介绍了项目/项模板的概念,然后介绍了模板及其清单文件的结构,在此基础上演示了如何手工创建并部署模板。最后讨论了两种更为灵活和强大的方式:向模板传递参数以及自定义模板向导,后者借助于DTE对象可以完成很复杂的功能。 阅读全文
点击右上角即可分享
微信分享提示