Welcome 微信登录

首页 / 软件开发 / .NET编程技术

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

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

Visual Studio 2008可扩展性开发(三):Add-In运行机制解析(下)2011-04-05 博客园 Anders Cui前言在上篇Add-In运行机制解析(上)中,我分析了Add-In向导生成的代码,从中我们知 道只要创建一个类库,它包含实现了IDTExtensibility2接口的类,然后为其建立.addin 配置文件,就可以实现一个Add-In了。本文将更进一步,介绍Add-In的事件和生命周期, 为今后的开发打下基础。Add-In的事...
Visual Studio 2008可扩展性开发(四):添加新的命令

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

Visual Studio 2008可扩展性开发(四):添加新的命令2011-04-05 博客园 Anders Cui前言在之前的两篇随笔中,我介绍了Add-In的运行机制,这样对Add-In的事件、生命周期 、与VS如何交互可以有个基本的了解了。现在是时候看看如何在VS中完成一些操作,这才 是Add-In开发的目的所在。一般的,Add-In应当提供一些界面元素,这样用户可以进行某些操作,比如在主菜单 内添加一个菜单项,或者在编辑器的上下文菜单内添加一个菜...
Visual Studio 2008可扩展性开发(五):操作Solution、Project和ProjectItem

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

Visual Studio 2008可扩展性开发(五):操作Solution、Project和ProjectItem2011-04-05 博客园 Anders Cui前言说真的,前面几篇随笔读起来会很乏味,写起来更是如此。不过好戏总在后头,从这 一篇开始我将介绍在Add-In中对VS的各个元素进行操作,这些会有意思得多。大多数时候,我们在VS中进行开发,都是从打开解决方案开始,然后找到项目、打开 文件进行开发。本文将介绍与此相关的内容。解决方案、项目和项简...
Visual Studio 2008可扩展性开发(六):操作Solution Explorer

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

Visual Studio 2008可扩展性开发(六):操作Solution Explorer2011-04-05 博客园 Anders Cui前言在可扩展性开发(五)中,我介绍了对于Solution、Project、ProjectItem的基本操 作。可以认为它们面向的是解决方案内容的物理(文件)表示,我们需要使用VS提供的解 决方案管理器(Solution Explorer)来管理它们。毫无疑问,解决方案管理器是VS中最 重要的UI元素之一,本文将介绍...
Visual Studio 2008可扩展性开发(七):操作文本编辑器

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

Visual Studio 2008可扩展性开发(七):操作文本编辑器2011-04-05 博客园 Anders Cui前言在可扩展性开发(六)中,我介绍了对于Solution Explorer的基本操作。不过,对咱 们开发人员来说,绝大部分时间面对的还是编辑器。VS2008的编辑器功能已经颇为强大了,如果我们能熟练使用快捷键,编写代码的过程 是相当舒服的,就像《卓有成效的程序员》中所说:“编程时始终优先使用键盘而非鼠标”但问题在于...
Visual Studio 2008可扩展性开发(八):关于用户界面的种种(上)

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

Visual Studio 2008可扩展性开发(八):关于用户界面的种种(上)2011-04-05 博客园 Anders Cui前言Add-In大多需要一定的用户界面,前面的随笔中采用的主要方式是菜单和自定义窗体 。对于菜单,可以是VS的主菜单,也可以是在某个特定的上下文菜单,比如编辑器;对于 自定义窗体,用起来也很简单,就像在Windows应用程序中添加一个窗体一样。本文将介 绍关于用户界面的其它内容,包括:1) 访问VS中的各个窗口,如Output窗...
Visual Studio 2008可扩展性开发(八):关于用户界面的种种(下)

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

Visual Studio 2008可扩展性开发(八):关于用户界面的种种(下)2011-04-05 博客园 Anders Cui关于用户界面的种种(上)一文介绍了VS中的工具窗口。关于用户界面还有更多的内 容,比如选项页(Options Page)、菜单图标,具体来说,本文介绍的内容将包括:1)创建自定义的选项页;2)设置菜单项的图标;创建自定义的选项页在安装了DPack后,可以在VS的选项页(Tools->Options)中看到新添加的一项:这看...
Visual Studio 2008可扩展性开发(九):总结篇

Visual Studio 2008可扩展性开发(九):总结篇

Visual Studio 2008可扩展性开发(九):总结篇2011-04-05 博客园 Anders Cui可以说木匠让小时的我第一次感受到了专业,虽然那时还不知道专业这个词,尤其是 那些有年纪的老木匠,专注地在那锯木头、钉钉子、刨出带着香味的木花。他们有其他人 所没有的工具,更重要的是他们掌握了那些工具。VS正是我们手头的工具,它可以是锤子 ,也可以是锯、刨子,如果你能掌握它,而且要掌握的好。我向来喜欢了解手头工具的方方面面(也许与我的思维方式有关,...
WPF单位真的与分辨率无关吗?

WPF单位真的与分辨率无关吗?

WPF单位真的与分辨率无关吗?2011-04-10 博客园 helloj2eeWPF从发布之日起,一直将“分辨率无关(resolution independence)”作为其 亮点,声称使用WPF制作的用户界面在轻巧的Ultra-Mobile PC的屏幕上和在50英寸的电视机 上都能很好地显示。微软之所以称WPF具备“分辨率无关”这一特性,主要是因为 WPF的坐标单位设计成为以1/96英寸为一个逻辑像素单位,...
VML一游戏类应用,赛车轨迹

VML一游戏类应用,赛车轨迹

VML一游戏类应用,赛车轨迹2011-04-10 博客园 疯子阿飞在VML绘图中,当绘制shap的时候,网上普遍有个说法是通过调整CoordOrig可以调整坐标 系的原点位置可经过很多尝试以后依旧没有任何反应,当调整这个值的时候。而且发现默认状态下,v:shape根本没有CoordOrig属性(null),后来终于发现,其实坐 标系的调整是通过改变CoordSize和shap本身的style.left/style.top来调整的。一个width和heigh...
深入浅出空间参考——对ArcGIS空间参考的理解

深入浅出空间参考——对ArcGIS空间参考的理解

深入浅出空间参考——对ArcGIS空间参考的理解2011-04-10 博客园 helloj2ee空间参考描述了一个地物在地球上的真实位置。为了正确的对位置进行描述,需要引入一 个可供测量和计算的框架,使得大地测量的结果能够在这个框架上进行描述。而地球是一个 不规则形状的椭球体,那么使用什么样的方法来模拟地球的形状,又该如何将球面上的坐标 投影在平面的地图上?这就需要先了解大地水准面、参考椭球体、基准面的概念,和它们之 间的关系。另外,本文还对我国常用的北京...
引用第三方类库的私有类与私有方法

引用第三方类库的私有类与私有方法

引用第三方类库的私有类与私有方法2011-04-10 博客园 b0b0问题:引用第三方类库的私有类与私有方法解决方法此问题的本质就是修改.net 程序集的元数据,把相应的类与方法的私有修饰符改为公有 。假设有以下的程序集:CancelSealedClassLib.dll 有如下类型的定义using System;using System.Collections.Generic;using System.Linq;using System.Text;name...
由partition看窗口函数

由partition看窗口函数

由partition看窗口函数2011-04-10 博客园 郑浩宇最近要完成一个项目,有一个查询可难住了笔者,无论是子查询还是分组,都没弄出来, 还是基础知识不行啊。不过呢,可以查资料,最后用一个窗口函数解决了问题。由于开始的 数据库是Access,后来笔者导成SQL Server的,一下子明白了很多。数据库类似是这个样子滴:Employee表的字段:empId,englishName,depIdDepartment表的字段:depId,deptName需...
使用MS Enterprise Library的DAAB获取数据时抛出异常

使用MS Enterprise Library的DAAB获取数据时抛出异常

使用MS Enterprise Library的DAAB获取数据时抛出异常2011-04-12Artech开门见山,使用MS Enterprise Library的DAAB(Data Access Application Block)获取 数据时抛出异常。具体场景如下,通过Database对象的ExecuteReader执行两段Select语句, 前一句是不合法的,后一句是正确的。为了避免第一次执行出错导致程序的终止,特意将其 放到Try/Catch酷快中...
.NET,你忘记了么?(二)——使用using清理非托管资源

.NET,你忘记了么?(二)——使用using清理非托管资源

.NET,你忘记了么?(二)——使用using清理非托管资源2011-04-12 博客园 飞林沙我们都知道,垃圾回收可以分为Dispose和Finalize两类,关于这两者的区别已经太多了 ,一个是正常的垃圾回收GC所调用的方法,另外一个是终结器Finalizer,所调用的方法,在 Effective C#一书中,有着明确的建议是说使用IDispose接口来代替Finalize。原因是因为 Finalize终结会增加垃圾回收对象的代数,从而影响垃圾回收。有...
.NET,你忘记了么?(三)——关于Array和List的使用

.NET,你忘记了么?(三)——关于Array和List的使用

.NET,你忘记了么?(三)——关于Array和List的使用2011-04-12 博客园 飞林沙之前,一直在谈.NET框架方面的问题,今天来谈谈关于Array和List的使用问题,这应该 算是属于算法的最基础的东西了。只是提醒大家对这个问题稍加注意。写这个是因为一个同学的求助,事情是这样的,他去负责公司的一个培训模块,在培训模 块中,有一个功能是自动成卷。然后,我们会很容易地想到洗牌算法。于是我给他大概解释 了洗牌算法的过程和步骤,然后他给出了这样的代码...
<< 51 52 53 54 55 56 57 58 59 60 >>