因为项目需要,使用VSTO开发Project 2007已经快一年了,也算积累了一些经验,一直想把这些心得写下来,但是一直没有太多的时间。
前几天,项目经理也希望我把开发经验写下来,可以让项目组同事学习,在项目二、三期能分担我的压力。另外一点也算是降低项目风险吧。过去一年,几乎是天天加班,但我这边仍然是项目的瓶颈。也累了,就抽空写写吧。
本来想在Word里边写的,然后在项目组内部分享的,但就怕写着写着就没动力了,也怕错了,没有讨论的平台,所以决定写在CSDN的Blog里,可能不是很系统,我想对入门还是会有点帮助的吧。
先声明以下三点:
- 写开发心得,免不了要贴代码,因为项目还在开发当中,为了避免版权等问题,我会把贴出的代码进行精简、重构。所以不能保证每个代码段都能编译通过。(其实VSTO也不算复杂,意会足够了。)
- 由于项目的开发环境是VS2008SP1,所以代码可能会包含一些.Net Framework 3.5 SP1 的特性。另外VS2010 Beta版也出来了,我也在学习,也有可能使用了C#4.0的特性。
- 一些Project 2007(含Server)的基础操作,我不会详细介绍。相关书籍,推荐阅读《Project 2007宝典》
介绍一下应用的项目
某国有大型制造型企业的生产计划管理系统。由生产管理部门根据定单制定定单的生产计划线表,然后根据生产工艺路径分解成大段的生产计划,再分解成小段生产计划,最终分解成每一个任务项,工人可以对任务项进行报工,报工数据向上卷积汇总反馈。同时,由生产计划线表汇总为三(五)年的生产计划看板。嗯。只能讲那么多了。^^
开发环境:
Visual Studio 2008 SP1
Microsoft SQL Server 2005
Project Professional 2007 SP2
Project Server 2007
相关技术:
VSTO (Visual Studio Tools for Office)
VBA (Visual Basic for Application)
Enterprise Libaray 4.0
Ado.Net Entity Framework
Web Services
PSI(Project Server Interface)
SharePoint 2007
ClickOnce
VSTO学习技巧
Project 2007 SDK (对象和方法都是VBA版本的,但基本上与VSTO通用)
Google (Baidu的资料基本上很少,一般在微软或其它外国论坛上讨论的比较多)
PS.项目开发中得到了上海微软技术顾问的技术支持,在此表示感谢。
===========
To be continued