VSX
刘如心
这个作者很懒,什么都没留下…
展开
-
LearnVSXNow!-#3 创建一个带有简单命令的Package
LearnVSXNow!-#3 创建一个带有简单命令的Package 为了演示如何给我们的package增加功能,本篇将创建一个带有简单菜单(命令)的VS Package。和上一篇一样,我们新建一个Visual Studio Integration Package类型的项目,这一次我们把它命名为SimpleCommand。当项目向导出现后,我们选择C#做为开发语言,并利用向导为我们的转载 2014-01-14 10:46:24 · 759 阅读 · 0 评论 -
用Wix制作VSPackage的安装包
用Wix制作VSPackage的安装包 做完VSPackage后,如何打包发布它?其实有很多种打包的方式,在这里我只介绍在VS2008下用Wix制作VSPackage的安装程序。您首先要下载并安装Wix toolset(http://wix.codeplex.com/)。创建测试用的VSPackage 新建一个VSPackage项目用来测试。为了演示安装后的效果,别转载 2014-01-14 10:21:23 · 1971 阅读 · 0 评论 -
VsxHowTo -- 把Windows Forms Designer作为自己的编辑器(3)
VsxHowTo -- 把Windows Forms Designer作为自己的编辑器(3) 在前两篇里,我向大家介绍了如何把vs的windows forms designer作为自己的自定义编辑器,这这篇文章里我再介绍一些大家可能关心的和设计器相关的其他问题。给toolbox添加自己的控件 首先我们要开发自己的控件。我们在WinFormsDesigner项目里添加转载 2014-01-14 10:24:07 · 923 阅读 · 0 评论 -
LearnVSXNow!-#1 如何开始VSX开发?
LearnVSXNow!-#1 如何开始VSX开发?(译者注:这个系列是翻译inovak在DiveDeeper上的LearnVSXNow系列博文,该系列的目录可以在这里找到,也可以点击这里直接访问DiveDeeper博客) 我是一个Visual Studio的爱好者。有很多次,我都很想创建一些VS的插件来帮助我完成一些开发工作。我也一直在尝试劝说我的同事们把他们常用转载 2014-01-14 10:43:52 · 806 阅读 · 0 评论 -
LearnVSXNow!-#2 创建一个空的VS Package
LearnVSXNow!-#2 创建一个空的VS Package 为了熟悉Visual Studio Package的概念,在这篇文章中我们将创建一个空的Visual Studio 2008 package。 打开Visual Studio 2008,新建项目,在项目类型对话框中选择“其他项目类型”/“扩展性”/Visual Studio Integration Packa转载 2014-01-14 10:44:53 · 704 阅读 · 0 评论 -
LearnVSXNow! #14- VSCT文件基础
LearnVSXNow! #14- VSCT文件基础 在第13篇里,我说过我要给你们展示一些菜单、工具栏和命令的示例代码,但是相关的东西太多了,一篇文章没办法全部囊括,所以在这里我只涉及一些和vsct文件相关的代码。前言 在本系列前面的文章里,我多次提到过Package是按需加载的,IDE只有在真正用到Package的时候才去加载它们。但这样就带来一个问转载 2014-01-15 22:17:30 · 1637 阅读 · 0 评论 -
LearnVSXNow! #16- 创建简单的编辑器-2
LearnVSXNow! #16- 创建简单的编辑器-2 (LearnVSXNow又开始继续翻译了,为了提高翻译速度,不再对每句话进行翻译,并且会用自己的理解来代替不好翻译的句子。理解不一定正确,见谅。) 前面那篇文章介绍了Visual Studio的自定义编辑器的基本概念,并用一个例子来说明如何创建自定义编辑器,今天我们继续这个例子。 1. 注册Editor转载 2014-01-15 22:19:23 · 965 阅读 · 0 评论 -
LearnVSXNow! #10 创建我们第一个工具集-重用代码
LearnVSXNow! #10 创建我们第一个工具集-重用代码 我们在第6和第7篇创建的Calculate小工具窗还有很多可以改进的地方,所以在这篇文章里,我们不会开发新的功能,而是重构我们的代码,封装出可以重用的类和方法。 VSX背后的对象模型是非常丰富的:有几百个类和几千个方法。但我们在开发VS add-in和package的时候,光记住类和方法的名字是不够转载 2014-01-15 22:07:36 · 794 阅读 · 0 评论 -
LearnVSXNow! #15- 创建简单的编辑器-基础
LearnVSXNow! #15- 创建简单的编辑器-基础 在了解了菜单和命令之后,我们接下来的几篇文章将以自定义编辑器为主题。在开发程序的时候,我们可以用文本编辑器来编写程序代码,并且实际上我们可以用文本编辑器完成所有的开发工作,但我们通常不这么做,因为在visual studio中有很多可以提高我们效率的编辑器,例如winforms编辑器和asp.net的页面编辑器。转载 2014-01-15 22:18:26 · 948 阅读 · 0 评论 -
LearnVSXNow! #12- “VsxLibrary” 和“HowToPackage”
LearnVSXNow! #12- “VsxLibrary” 和“HowToPackage” 前面的11篇文章涉及到了在VSX开发中最重要的知识,利用这些知识,我们已经可以开始开发VSPackage了。但是,还有很多重要的主题我们并没有涉及到(例如Package Load Key、部署和安装、属性页,自定义编辑器、项目树,文档窗口等等)。 通过前面这些文章的读者反转载 2014-01-15 22:15:29 · 674 阅读 · 0 评论 -
LearnVSXNow! #13- VS IDE中的菜单和命令
LearnVSXNow! #13- VS IDE中的菜单和命令 几乎所有的VSPackage都有用户交互,用户可以通过点击Visual Studio中的菜单或工具栏来激活VSPackage的功能或显示相关的界面。 在这一篇文章里,我们来看一下Visual Studio的菜单和工具栏是如何被定义、创建、显示和使用的。不过这篇文章我只是说一下一些基本的知识,到下一篇文章我们转载 2014-01-15 22:15:54 · 1125 阅读 · 0 评论 -
LearnVSXNow! #11- 测试package
LearnVSXNow! #11- 测试package 在前面的文章里,当我们创建package的时候,总是在向导那里勾掉测试选项,从而不采用自动测试的方式,只是手动的测试它:把package运行起来,并且看看它是否有我们预期的功能。 我之所以勾掉测试选项,并不是因为我讨厌测试,而是我认为package的测试应该作为一个主题单独来讲,需要至少一篇专门的文章来叙述它转载 2014-01-15 22:13:55 · 953 阅读 · 0 评论 -
VSPackage PLK 申请网址
申请网址http://msdn.microsoft.com/zh-cn/vstudio/cc655795原创 2014-01-17 11:34:46 · 708 阅读 · 0 评论 -
LearnVSXNow! #16- 创建简单的编辑器-2
LearnVSXNow! #16- 创建简单的编辑器-2 (LearnVSXNow又开始继续翻译了,为了提高翻译速度,不再对每句话进行翻译,并且会用自己的理解来代替不好翻译的句子。理解不一定正确,见谅。) 前面那篇文章介绍了Visual Studio的自定义编辑器的基本概念,并用一个例子来说明如何创建自定义编辑器,今天我们继续这个例子。 1. 注册Editor转载 2014-01-14 10:19:35 · 622 阅读 · 0 评论 -
Getting rid of the DSL model explorer
Every DSL you create with DSL Tools has a model explorer. This model explorer is a tool window in Visual Studio displaying the elements of your model in a hierarchical way. This is often a nice feat转载 2014-01-14 10:16:43 · 716 阅读 · 0 评论 -
LearnVSXNow!-#4 创建一个带有工具窗的Package
LearnVSXNow!-#4 创建一个带有工具窗的Package 上一次我们实现了一个带有命令(Command)的package,这一次让我们更进一步:创建一个被称为工具窗(Tool Window)的界面。那么,什么是工具窗呢?让我们想象一下:解决方案浏览器(Solution Explorer)、工具箱(Toolbox)、错误列表(Error List),它们都是工具窗(To转载 2014-01-14 10:54:39 · 797 阅读 · 0 评论 -
LearnVSXNow!-#5 VSX的基本概念
LearnVSXNow!-#5 VSX的基本概念 在前几篇文章中,我们只是通过创建和“分析”三个非常小的、由VSPackage向导生成的package来管中窥豹地见识了一下VSX。这些例子有助于我们熟悉创建小的package的基本步骤。但是,我们必须更深入一些, 看一下Visual Studo IDE是怎样工作的,以及它是怎样集成package的。 在我们涉及到其他细转载 2014-01-14 10:55:21 · 751 阅读 · 0 评论 -
LearnVSXNow!-#7 创建我们第一个工具集-完成这个示例
LearnVSXNow!-#7 创建我们第一个工具集-完成这个示例 在上一篇文章中,我们创建了一个例子:我们为一个空的package添加了一个菜单命令,并且在这个过程中了解了Visual Studio Command Table文件的作用和用法。 在这篇文章中,我们继续这个例子,手动为它添加一个工具窗。为项目添加工具窗 我们将创建如下图所示的工具窗:转载 2014-01-14 11:00:10 · 928 阅读 · 0 评论 -
LearnVSXNow! #9 - 创建我们第一个工具集-重构为服务
LearnVSXNow! #9 - 创建我们第一个工具集-重构为服务 在第6篇和第7篇里,我们创建了一个名为StartupToolset的示例package,并且手动地添加了一个菜单项和工具窗。在这篇文章里,我们将重构这个package,提取独立的服务模块出来。 我们这个示例package有很多地方可以重构:不仅可以做提取服务之类的结构调整,也可以封装可重用的代码转载 2014-01-14 11:01:51 · 816 阅读 · 0 评论 -
一个轻量小巧的集成在vs里的代码生成工具
一个轻量小巧的集成在vs里的代码生成工具 liberate是一个集成在vs里的轻量小巧的代码生成框架,当然如果您已经熟练运用CodeSmith了,您就不用考虑它了。不过也可以把它作为学习vsx的一个入门示例。 下载地址是:http://liberate.codeplex.com/ 可以下载安装包、示例代码和整个源代码。目前只支持VS2008。 它转载 2014-01-14 10:20:28 · 1186 阅读 · 0 评论 -
VsxHowTo-把Windows Forms Designer作为自己的编辑器(1)
VsxHowTo-把Windows Forms Designer作为自己的编辑器(1) 有时候我们想实现一个表单设计器,在这个设计器实现拖动控件、设置属性等功能。VS内置的WinForm Designer无疑是最好的选择,那么,我们怎样才能把它作为自己的编辑器呢? 首先,我们来看一下VS编辑器的结构,下图摘自LearnVSXNow: 从上图可以看出,转载 2014-01-14 10:22:41 · 973 阅读 · 0 评论 -
VsxHowTo -- 把Windows Forms Designer作为自己的编辑器(2)
VsxHowTo -- 把Windows Forms Designer作为自己的编辑器(2) 我们在上一篇文章里利用Windows Forms Designer做了一个简单的表单设计器,但这个设计器还存在一些问题,比如控件不能自动命名;文档窗口不会自动加入dirty标记;不能undo/redo和copy/paste;不能保存和读取数据等等。这一篇我们来逐一解决这些问题。控件自动转载 2014-01-14 10:23:23 · 748 阅读 · 0 评论 -
使枚举类型的选项在VS的属性窗里显示为中文
使枚举类型的选项在VS的属性窗里显示为中文 我们自己做的组件,一般希望它的属性在设计时能够在属性窗里显示为中文,可以在属性上添加System.ComponentModel.DisplayNameAttribute标注达到这个目的。但是,枚举的选项如何以中文的形式显示在属性窗里呢? 假设我们有如下枚举: 1: public enum MyEnum转载 2014-01-14 10:39:39 · 2568 阅读 · 0 评论 -
如何把菜单添加到另外一个VSPackage的菜单里?
如何把菜单添加到另外一个VSPackage的菜单里? 在LearnVSXNow系列译文的第6篇发布后,有个朋友问了这么一个问题:“如果我想将一个Package的UI元素放至另外一个第三方的Package的菜单下,你有什么好的建议吗?这个东西现在在困扰着我。” 我们知道,可以把package的菜单放到Visual Studio提供的菜单下,这其实和把菜单放到第三方pack转载 2014-01-14 10:40:48 · 689 阅读 · 0 评论 -
LearnVSXNow!-#6 创建我们第一个工具集-序幕
LearnVSXNow!-#6 创建我们第一个工具集-序幕 在前面的文章中,我们在向导的帮助下创建了一些小的VSPackages。在第五讲中我们整理了VSX的一些思路和概念,深入了解了packages是如何工作的以及服务的机制。在这篇文章中我们继续前进。 为了创建创建“容易编写和理解”的代码,从本文开始,我们开始创建一个工具集示例Package。我计划用至少如下转载 2014-01-14 10:59:18 · 856 阅读 · 0 评论 -
VS 2008 Package 备忘
VS 2008 Package 备忘 今天研究了一下vs 2008 package的部署,即怎样放置package中的dll、ProjectTemplate和ItemTemplate,趁着热乎劲先记录下来,免得以后忘记。 首先,创建一个简单的package,供测试之用。 打开visual studio 2008,新建项目,选择其他项目类型->扩展性->Visual转载 2014-01-14 10:42:36 · 754 阅读 · 0 评论 -
LearnVSXNow! #8 插曲-regpkg.exe命令
LearnVSXNow! #8 插曲-regpkg.exe命令 当我准备去写“创建我们的第一个工具集”系列的下一篇时,我意识到我的注册表已经被我之前创建的示例package给污染了。当我试图卸载这些package以便清理这些垃圾时,我和regpkg.exe程序有了一次亲密的接触。早先我就有计划写这么一篇类似主题的文章(但一直没有写),现在我决定不再拖了,就算我们不得不先暂停一下“创转载 2014-01-14 11:00:46 · 883 阅读 · 0 评论 -
WiX Custom Action 的deferred !
WiX Custom Action 的deferred !当使用Custom Action 时,时常会需要按照一定的顺序去执行相应的Custom Action,这时需要使Execute="deferred" 然而在执行相应的脚本时,去获取相应的session时却会为空或不存在。例如:http://schemas.microsoft.com/wix/2003/01/wi转载 2014-02-17 20:32:41 · 2051 阅读 · 0 评论