欢迎来到天天文库
浏览记录
ID:22371870
大小:71.50 KB
页数:11页
时间:2018-10-28
《office space- 通过 stsdev 简化 sharepoint 开发》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、OfficeSpace:通过STSDEV简化SharePoint开发 本文示例源代码或素材下载目录 RootFiles目录 自动生成解决方案包 STSDEV入门 使用MSBuild创建自定义生成目标 扩展STSDEV实用程序 我从2005年夏天开始开发VP(包括JohnHolliday、Andreanifest.xml文件和.ddf文件。这样就避免了手动修改manifest.xml或.ddf文件的需要。 本月专栏将介绍一个名为STSDEV.EXE的概念验证应用程序,此程序演示了如何为SharePoint开发创建简单的代码生成器。STSDEV
2、是一个控制台应用程序,它非常便于开发MOSS2007的组件。另外,它能够以可重复的方式生成代码,这就使得为遵循最佳实践的SharePoint开发生成VisualStudio解决方案成为可能。 在本月专栏中,我的目标是讨论如何使用STSDEV实用程序创建和扩展VisualStudio项目,为SharePoint开发创造有效灵活的环境。此处所概述的方法非常灵活,因为它既可以用于VisualStudio2005,也可以用于VisualStudio2008。而且,当需要从一个版本的VisualStudio移动到另一个版本时,此方法还非常容易迁移。 RootFi
3、les目录 要想了解SharePoint开发中有关部署的工作原理,其中一个重要方面就是要知道需要将模板文件复制到前端icrosoftSharedl的特征指令清单。应用程序页面应被复制到LAYOUTS目录内的子目录中。 自动生成解决方案包 在MOSS2007开发中使用解决方案包部署所有自定义模板和组件,这是一个最佳实践。实际上,如果您曾遇到过无法通过解决方案包部署的组件类型,则在设计和部署基于SharePoint的解决方案时应考虑加以避免,因为它会影响在生产或分段环境中安装、维护和升级开发工作的能力。 开发OSS2007时,应配置VisualStud
4、io项目以生成自己的解决方案包,并应在任何项目的开发周期中提早完成。我曾发现有许多开发人员将创建测试用解决方案包的工作推迟到开发生命周期的晚期,这样做可能会引发一些问题和无法预料的延迟。最好做一些额外的工作来配置VisualStudio项目,以立即生成解决方案包并使用解决方案包部署来执行所有测试。 那么如何配置VisualStudio项目才能自动生成代表解决方案包的.s(); } 此设计的目的旨在使高级SharePoint开发人员能够通过创建其自己的解决方案提供程序来轻松扩展STSDEV,然后这些提供程序可以为特殊方案生成VisualStudio项目,
5、或用来满足特殊公司的标准和原则。 但是,使用STSDEV创建的每个解决方案和项目会始终共享公用结构和用于生成输出解决方案包的标准部署文件集。STSDEV实用程序还会创建具有标准配置集和自定义生成目标的各个VisualStudio解决方案,允许开发人员自动化在开发期间需要用到的许多操作,如安装、部署或收回当前项目的解决方案包。 为了得到更好的方法,让我们检查一下使用空解决方案提供程序生成的Helloanifest.xml解决方案包manifest对SharePoint而言是必不可少的,必须将其内置于输出解决方案包文件中(例如Helloicrosoft.S
6、harePoint.targets一个包含MSBuild格式的自定义生成目标的文件,可用在SharePoint开发中。 虽然DeploymentFiles文件夹始终包含这四个文件,但是RootFiles文件夹的内容却随着所选解决方案类型的不同而变化。在您创建空解决方案时,RootFiles文件夹最初并不包含任何文件或文件夹。但是,RootFiles文件夹是您添加各个模板文件的位置,该模板文件在每个前端.OPTIONEXPLICIT.SetCabiNameTemplate=Hello.SetpressionType=MSZIP.SetUniqueFiles
7、=off.SetCabi=on.SetDiskDirectory1=DeploymentFilesDeploymentFilesmanifest.xml 但是,如果在RootFiles文件中添加一些新文件夹然后将一个图像文件(如AfricanPith32.gif)复制到其中,会发生什么情况呢?下次运行VisualStudio生成命令时,会有一个自定义生成目标调用STSDEV实用程序并执行RefreshDeploymentFiles命令。manifest.xml随即被更新,如下所示:<Solution SolutionId=24F91DED-8BA7
8、-4633-8BA0-4C9B2A4387D7 ResetPLAT
此文档下载收益归作者所有