Welcome

首页 / 软件开发 / .NET编程技术 / Visual Studio 2008可扩展性开发(五):操作Solution、Project和ProjectItem

Visual Studio 2008可扩展性开发(五):操作Solution、Project和ProjectItem2011-04-05 博客园 Anders Cui前言

说真的,前面几篇随笔读起来会很乏味,写起来更是如此。不过好戏总在后头,从这 一篇开始我将介绍在Add-In中对VS的各个元素进行操作,这些会有意思得多。

大多数时候,我们在VS中进行开发,都是从打开解决方案开始,然后找到项目、打开 文件进行开发。本文将介绍与此相关的内容。

解决方案、项目和项简介

我相信,这三者对我们.NET开发人员来说是再熟悉不过的了。但它们在AOM(自动化对 象模型)的表示方式跟我们想象的会不太一样。看下面的图1,其中涉及的主要元素有解 决方案、解决方案文件夹、项目、文件夹、文件。AOM通过Solution接口表示解决方案; Project接口表示解决方案文件夹和项目;ProjectItem接口表示文件夹和文件。下面我会 通过一个例子来介绍它们。

简单的代码生成器

在实际开发中,我们往往需要采用一些特定的技术方案,这些方案就决定了程序的整 体架构,表现在程序中就是一些项目、程序集、配置文件的组织。曾经有段时间很喜欢 iBATIS.NET,这里就以它的示例项目NPetshop为例进行演示。NPetshop的基本结构如下:

图1:NPetshop的程序结构

它的代码可以在NPetshop Source for .NET 2.0一文中找到。External-bin里面是所 需要的各个程序集,Domain是实体类,Persistence是数据访问层,Service是业务逻辑层 ,Presentation是表现逻辑层,Web则负责最终的表现。如果要采用这样的解决方案进行 开发,那么在项目开始我们就得花些时间来搭建整个解决方案的框架。通过Add-In,我们 可以做到“一次编写,多次使用”。

现在来看看如何从零开始创建一个解决方案。在本例中,大致过程是:

图2:解决方案创建过程