240
一线老司机
摘要: 在前面的文章里,当我们创建package的时候,总是在向导那里勾掉测试选项,从而不采用自动测试的方式,只是手动的测试它:把package运行起来,并且看看它是否有我们预期的功能。 我之所以勾掉测试选项,并不是因为我讨厌测试,而是我认为package的测试应该作为一个主题单独来讲,需要至少一篇专门的文章来叙述它。坦率的讲,当我在第10篇里写VsxTools的代码的时候,我真的觉得我们缺少了测试这一步... 阅读全文
posted @ 2010-04-11 14:06 明年我18 阅读(1969) 评论(0) 推荐(2) 编辑
摘要: 我们在第6和第7篇创建的Calculate小工具窗还有很多可以改进的地方,所以在这篇文章里,我们不会开发新的功能,而是重构我们的代码,封装出可以重用的类和方法。 VSX背后的对象模型是非常丰富的:有几百个类和几千个方法。但我们在开发VS add-in和package的时候,光记住类和方法的名字是不够的,我们还需要知道相应的GUID以及其他相关的常数。 我觉得在VSX的开发中最难的是开发者必须要把.... 阅读全文
posted @ 2010-03-28 23:00 明年我18 阅读(1728) 评论(0) 推荐(0) 编辑
摘要: 怪事年年有,今年特别多。 今天,我机子上好好的一个vs 2008的项目,拷到同事的机子上后,竟然不能运行,报“未能加载程序集”的错误。一看才知道,所有的程序集引用(除了System下的)的“复制本地”属性,都为false。奇了怪了,在我这里不是好好的true吗? 无奈,卸载项目,然后编辑csproj文件,发现每个引用下面,其实根本就没有指定Cop... 阅读全文
posted @ 2010-03-23 19:19 明年我18 阅读(2722) 评论(3) 推荐(0) 编辑
摘要: 在第6篇和第7篇里,我们创建了一个名为StartupToolset的示例package,并且手动地添加了一个菜单项和工具窗。在这篇文章里,我们将重构这个package,提取独立的服务模块出来。 我们这个示例package有很多地方可以重构:不仅可以做提取服务之类的结构调整,也可以封装可重用的代码,以便供以后调用或提高代码可读性。在下一篇文章里我们将封装可重用的代码,但在这一篇里,我们把精力放在服务... 阅读全文
posted @ 2010-03-20 23:14 明年我18 阅读(1739) 评论(4) 推荐(1) 编辑
摘要: 当我准备去写“创建我们的第一个工具集”系列的下一篇时,我意识到我的注册表已经被我之前创建的示例package给污染了。当我试图卸载这些package以便清理这些垃圾时,我和regpkg.exe程序有了一次亲密的接触。早先我就有计划写这么一篇类似主题的文章(但一直没有写),现在我决定不再拖了,就算我们不得不先暂停一下“创建我们的第一个工具集”系列的编写... 阅读全文
posted @ 2010-03-14 22:35 明年我18 阅读(2275) 评论(1) 推荐(1) 编辑
摘要: 在上一篇文章中,我们创建了一个例子:我们为一个空的package添加了一个菜单命令,并且在这个过程中了解了Visual Studio Command Table文件的作用和用法。 在这篇文章中,我们继续这个例子,手动为它添加一个工具窗。为项目添加工具窗 我们将创建如下图所示的工具窗: 这个工具窗的功能非常简单:在FirstArgEdit和SecondArgEdit文本框里输入数字,在Operato... 阅读全文
posted @ 2010-03-13 19:01 明年我18 阅读(2213) 评论(4) 推荐(0) 编辑
摘要: VSX团队已经成立了,团队地址http://vsx.cnblogs.com/,QQ群:118191491 有兴趣加入的朋友,请回复此文。 补充:由于最近QQ和360闹得火热,装有360的童鞋的QQ经常会退出,特申请了一个msn的群,msn群申请加入地址:http://vsx2010.groups.live.com/ 2011-9-31再补充:由于很少上msn,所以msn群废弃不用了,只用QQ。 阅读全文
posted @ 2010-03-10 09:32 明年我18 阅读(1441) 评论(34) 推荐(2) 编辑
摘要: 在LearnVSXNow系列译文的第6篇发布后,有个朋友问了这么一个问题:“如果我想将一个Package的UI元素放至另外一个第三方的Package的菜单下,你有什么好的建议吗?这个东西现在在困扰着我。” 我们知道,可以把package的菜单放到Visual Studio提供的菜单下,这其实和把菜单放到第三方package的菜单下没有本质的区别,当然前提是你得知道第三方的... 阅读全文
posted @ 2010-03-10 00:46 明年我18 阅读(2130) 评论(4) 推荐(0) 编辑
摘要: 在前面的文章中,我们在向导的帮助下创建了一些小的VSPackages。在第五讲中我们整理了VSX的一些思路和概念,深入了解了packages是如何工作的以及服务的机制。在这篇文章中我们继续前进。 为了创建创建“容易编写和理解”的代码,从本文开始,我们开始创建一个工具集示例Package。我计划用至少如下三个主题来讨论: 序幕:创建示例package的第一部分,它是这个工具集... 阅读全文
posted @ 2010-03-08 23:52 明年我18 阅读(3476) 评论(15) 推荐(0) 编辑
摘要: 在前几篇文章中,我们只是通过创建和“分析”三个非常小的、由VSPackage向导生成的package来管中窥豹地见识了一下VSX。这些例子有助于我们熟悉创建小的package的基本步骤。但是,我们必须更深入一些, 看一下Visual Studo IDE是怎样工作的,以及它是怎样集成package的。 在我们涉及到其他细节之前,我们先要整理一下对VSX的认识。在本篇文章里,我... 阅读全文
posted @ 2010-03-04 20:35 明年我18 阅读(3124) 评论(4) 推荐(2) 编辑