240
一线老司机
摘要: 当我们发布系统时,有时候希望不用关掉应用程序就能完成发布,但Spring.NET的ApplicationContext是从AppDomain.CurrentDomain中加载的程序集中创建对象的,并不支持从动态加载的程序集中创建对象,如果直接把更新后的程序集复制到bin目录,会无法替换dll或导致应用程序重启。最近我正好有这个需求,就研究了一下Spring的相关代码,需要解决的问题如下: 1.首先... 阅读全文
posted @ 2010-10-03 15:57 明年我18 阅读(2755) 评论(2) 推荐(3) 编辑
摘要: 在前两篇里,我向大家介绍了如何把vs的windows forms designer作为自己的自定义编辑器,这这篇文章里我再介绍一些大家可能关心的和设计器相关的其他问题。 给toolbox添加自己的控件 首先我们要开发自己的控件。我们在WinFormsDesigner项目里添加一个Controls文件夹,用于放置自己的控件。然后添加一个MyTextBox的控件,继承自TextBox: 我们需要一段... 阅读全文
posted @ 2010-08-09 08:20 明年我18 阅读(3412) 评论(14) 推荐(3) 编辑
摘要: 我们在上一篇文章里利用Windows Forms Designer做了一个简单的表单设计器,但这个设计器还存在一些问题,比如控件不能自动命名;文档窗口不会自动加入dirty标记;不能undo/redo和copy/paste;不能保存和读取数据等等。这一篇我们来逐一解决这些问题。控件自动命名 从toolbox里拖入一个控件时,如果想让控件自动命名,我们需要往DesignerHost里加一个IName... 阅读全文
posted @ 2010-08-06 08:32 明年我18 阅读(3400) 评论(23) 推荐(3) 编辑
摘要: 有时候我们想实现一个表单设计器,在这个设计器实现拖动控件、设置属性等功能。VS内置的WinForm Designer无疑是最好的选择,那么,我们怎样才能把它作为自己的编辑器呢? 首先,我们来看一下VS编辑器的结构,下图摘自LearnVSXNow: 从上图可以看出,要实现一个编辑器,实现需要Editor Factory、Document Data和Document View。其中,我们不需要再实现... 阅读全文
posted @ 2010-07-19 08:14 明年我18 阅读(3959) 评论(28) 推荐(4) 编辑
摘要: 在了解了菜单和命令之后,我们接下来的几篇文章将以自定义编辑器为主题。在开发程序的时候,我们可以用文本编辑器来编写程序代码,并且实际上我们可以用文本编辑器完成所有的开发工作,但我们通常不这么做,因为在visual studio中有很多可以提高我们效率的编辑器,例如winforms编辑器和asp.net的页面编辑器。 Visual Studio IDE允许我们创建自己的编辑器。但创建一个自定义编辑器要... 阅读全文
posted @ 2010-07-17 14:08 明年我18 阅读(3420) 评论(1) 推荐(3) 编辑
摘要: 在第13篇里,我说过我要给你们展示一些菜单、工具栏和命令的示例代码,但是相关的东西太多了,一篇文章没办法全部囊括,所以在这里我只涉及一些和vsct文件相关的代码。 前言 在本系列前面的文章里,我多次提到过Package是按需加载的,IDE只有在真正用到Package的时候才去加载它们。但这样就带来一个问题:IDE如何在不加载Package的情况下,显示Package里定义的菜单和工具栏?或者说当我... 阅读全文
posted @ 2010-06-28 08:18 明年我18 阅读(3220) 评论(11) 推荐(6) 编辑
摘要: 我们自己做的组件,一般希望它的属性在设计时能够在属性窗里显示为中文,可以在属性上添加System.ComponentModel.DisplayNameAttribute标注达到这个目的。但是,枚举的选项如何以中文的形式显示在属性窗里呢? 假设我们有如下枚举: 在某个组件里有一个MyEnum类型的属性,如下: 在设计时把这个组件拖到设计器中,发现属性窗中出现了“我的枚举”这... 阅读全文
posted @ 2010-06-12 13:54 明年我18 阅读(1907) 评论(3) 推荐(3) 编辑
摘要: GKE与RTX都是优秀的企业即时通讯产品,各有千秋,例如GKE内置的功能更丰富,RTX界面更清爽、操作更方便。由于二者都提供了二次开发接口,可以利用接口来增加原本没有的功能,所以本文不打算在功能上对二者进行对比(因为通过扩展都可以实现对方没有的功能,例如消息监控),而是准备把二者均视为企业级应用整合的平台,从系统整合需要解决的问题的上来对它们的扩展性做一下对比。 1 环境要求 1.1 运行环境 ... 阅读全文
posted @ 2010-05-03 14:47 明年我18 阅读(2690) 评论(3) 推荐(1) 编辑
摘要: 几乎所有的VSPackage都有用户交互,用户可以通过点击Visual Studio中的菜单或工具栏来激活VSPackage的功能或显示相关的界面。 在这一篇文章里,我们来看一下Visual Studio的菜单和工具栏是如何被定义、创建、显示和使用的。不过这篇文章我只是说一下一些基本的知识,到下一篇文章我们再来看一些示例代码。 一些概念 我们创建的VSPackage的功能可以被别的packag... 阅读全文
posted @ 2010-05-03 13:37 明年我18 阅读(2486) 评论(6) 推荐(3) 编辑
摘要: 前面的11篇文章涉及到了在VSX开发中最重要的知识,利用这些知识,我们已经可以开始开发VSPackage了。但是,还有很多重要的主题我们并没有涉及到(例如Package Load Key、部署和安装、属性页,自定义编辑器、项目树,文档窗口等等)。 通过前面这些文章的读者反馈来看,现在是进行下一个主题的时候了。但在这之前,让我先对比一下软件开发和潜水运动… 不仅仅我的昵称叫作DeepDi... 阅读全文
posted @ 2010-04-23 14:01 明年我18 阅读(1662) 评论(6) 推荐(2) 编辑