运用EnvDTE获取Visual Studio实例并动态修改解决方案和项目

最近在做Visual Studio项目和项模板需要用到一些EnvDTE的技术,把相关代码拿出来和大家分享一下 首先是获取Visual Studio实例 using System; using System.Collections.Generic; using System.Linq; usin...

2014-01-12 12:35:24

阅读数 5176

评论数 1

设计模式 - 外观(Facade)

1. 意图 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 2. 动机 将一个系统划分为若干个子系统有利于降低系统的复杂性。一个常见的设计目标是使子系统间的通信和相互依赖关系达到最小。达到该目标的途径之一就是引入一个外观...

2013-05-27 17:50:05

阅读数 785

评论数 0

设计模式 - 适配器(Adapter)

1. 意图 将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 2. 别名 包装器 Wrapper 3. 动机 为复用设计的工具箱类不能够被复用的原因仅仅是因为它的接口与专业应用领域所需要的接口不匹配 ...

2013-04-25 11:43:09

阅读数 692

评论数 0

设计模式 - 代理(Proxy)

1. 意图 为其他对象提供一种代理以控制对这个对象的访问 2. 别名 Surrogate 3. 动机 对一个对象进行访问控制的一个原因是为了只有在我们确实需要这个对象时才对它进行创建和初始化。 4. 适用性 1) 远程代理(Remote Proxy) 为一个对...

2013-04-02 13:55:16

阅读数 522

评论数 0

设计模式 - 装饰 Decorator

1. 意图 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式比生成子类更为灵活。 2. 别名 包装器 Wrapper 3. 动机 给某个对象而不是整个类添加一些功能。 4. 适用性 在不影响其他对象的情况下,以动态,透明的方式给单个对...

2013-03-24 15:53:36

阅读数 576

评论数 0

设计模式 - 桥接模式(BRIDGE)

1. 意图 将抽象部分与它的实现部分分离, 使它们可以独立地变化 2. 别名 Handle / Body 3. 动机 当一个抽象可能有多个实现时, 通常用继承来协调他们。抽象类定义对该抽象的接口,而具体的子类则用不同方式加以实现。但是此方法有时不够灵活。继承机制将抽象部分...

2013-03-23 23:51:05

阅读数 641

评论数 0

设计模式 - 组合 Composite

1. 意图 将对象组合成树形结构以表示“部分-整体” 的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。 Composite模式的关键是一个抽象类,它既可以代表图元,又开始代表图元的容器。 2.适用性 在以下情况使用Composite模式 你想表示对象的...

2013-03-14 19:05:21

阅读数 559

评论数 0

设计模式 - 生成器 Builder

1. 意图 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 2.适用性 在以下情况使用Builder模式 当创建复杂对象的算法应该独立与该对象的组成部分及他们的装配方式的时候 当构造过程必须允许被构造的对象有不同的表示时 3.结构图 ...

2013-03-11 18:43:55

阅读数 638

评论数 0

设计模式 - 工厂方法

1. 意图 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。 2.别名 虚构造器 Virtual Constructor 3. 适用性 当一个类不知道它所必须创建的对象的类的时候 当一个类希望由它的子类来指...

2013-02-16 15:01:19

阅读数 361

评论数 0

设计模式 - 抽象工厂模式

1. 意图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。 别名 Kit 设计模式一书中这个模式作为创建型模式的第一个模式出现,但是这个模式本身和Singleton(单例), Factory Method(工厂方法) 又有一定的关联性,所以建议可以先看这个模式,...

2013-02-07 16:12:38

阅读数 372

评论数 0

设计模式 - 单例模式

1. 意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点 2. 适用性 在下面的情况下可以使用Singleton模式 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它是。 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。...

2013-01-28 15:07:09

阅读数 345

评论数 0

微软分布式事务 MTS 配置

一.A.不用事务,关用SELECT 语句.是否可以分布式查询? B.LINKSERVER 在做分布式更新事务时不能对本机操作.(就是不能环回分布式事务) C.DBCC TRACEON (3604, 7300)--用跟踪看更详细错误信息. D.下载MS提供的DTCPing.e...

2012-09-27 15:40:10

阅读数 681

评论数 0

C# 通过DirectoryService 创建修改用户和组

//WinNT用户管理 using System; using System.DirectoryServices; namespace Host.AdminManager.Inc { public class WindwosUser { //创建NT用户 //传入参数:Usern...

2012-09-23 22:16:45

阅读数 921

评论数 0

Windows 下安装Gnumake

1.  安装Visual C++ 2008 express 2.  下载 Make 3.81, 注意要下载包含build_32.bat 的版本 3.   开始菜单- Microsoft Visual Studio 2010 Express-       Visual Studio Comman...

2012-05-22 13:38:17

阅读数 4473

评论数 0

.NET 中 String 和 string 的区别

实际上文章的标题本身就不合理,写这样的标题就意味着没有理解String 和 string.最早我也有疑惑,现在可以说豁然开朗,写出来和大家分享。 .NET 和C#是不同的, .NET 是一个编程环境, C#是一种编程语言. .NET 支持 C#, VB.NET, C++ 等多种编程语言,为了让这些...

2010-05-27 10:52:00

阅读数 737

评论数 0

Jacob调用COM组件总结,实例

    最近做了一个Java Jacob调用COM组件的东西,其中遇到了不少问题,现在把经验总结一下和大家分享。 1.Jacob安装   Google一下,下载Jacob最新版。我这里用的是Jacob-1.15   把Jacob.jar放到你Java工程的lib目录下,引入项目   Jacob自带...

2010-03-26 10:08:00

阅读数 10050

评论数 3

WSE 3.0 UsernameToken应用

WSE 3.0 UsernameToken应用       通过这篇文章的步骤可以比较详细的了解如何在Web Service中使用WSE 3.0的UsernameToken,通过这个例子,也能够大致了解WSE 3.0的工作方式。      1. 在配置中定义安全策略(Policy),然后在Web ...

2010-03-24 10:19:00

阅读数 1902

评论数 1

Win2003证书服务配置/客户端(服务端)证书申请/IIS站点SSL设置

[原创图解]Win2003证书服务配置/客户端(服务端)证书申请/IIS站点SSL设置 --欢迎转载,但转载请注明来自“菩提树下的杨过”一.CA证书服务器安装  1.安装证书服务之前要先安装IIS服务并且保证“WEB服务扩展”中的“Active Server Pages”为允许状态    2.在“...

2010-03-23 14:55:00

阅读数 1420

评论数 0

X.509 & RSA

一些涉及到安全的领域,大多使用X.509证书,以此来保证数据交互的安全。下面的代码演示如何使用X.509证书进行加密和解密操作。首先使用 markcert.exe 创建测试用证书。c:/>makecert -r -pe -n "CN=Rainsoft" -ss My我们创...

2010-03-23 14:32:00

阅读数 2585

评论数 0

Dom4j使用简介

DOM4J是dom4j.org出品的一个开源XML解析包,它的网站中这样定义:     Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。     DOM4J使用起来非常简单。只要你了解基本的XML-...

2010-01-19 10:50:00

阅读数 439

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭