创建用于自定义SharePiont解决方案的Visual Studio项目
来源:互联网 发布:出国留学药品清单知乎 编辑:程序博客网 时间:2024/06/05 20:44
我们需要创建一个类库(Class Library DLL)类型的项目。然后,在项目中创建一个/TEMPLATE目录。如果我们创建了一个或多个功能(Feature),那么就在TEMPLATE目录下创建一个FEATURES目录,将Feature文件都放在此目录下。如果我们创建了自定义后台应用程序页面,那么就在TEMPLATE目录下创建一个LAYOUTS目录。在LAYOUTS目录下,创建一个公司特定或项目特定的目录,然后将我们的自定义应用程序页面创建在该目录下面。
图1、我们创建的Visual Studio项目,目录结构模仿WSS/TEMPLATE目录
部署
在创建完我们的组件如Feature或应用程序页面后,我们可以创建一个批处理文件来自动将这些文件拷贝到/TEMPLATE目录。如果我们好测试一个Feature,还可以在批处理文件中增加一个到STSADM.EXE命令行工具的调用,来安装(或激活)该Feature。如果我们的自定义解决方案中包括一个DLL组件需要部署到GAC(global assembly cache)中,还可以在批处理文件中运行GACUTIL.EXE命令行工具。下面是一个批处理文件的例子。其中包括了上面所说的几个内容,基本包括了我们在做部署和测试时会遇到的种种情况。
web server extensions/12/Template"
@SET STSADM="c:/program files/common files/microsoft shared/
web server extensions/12/bin/stsadm"
@SET GACUTIL="c:/Program Files/Microsoft Visual Studio 8/SDK/v2.0/
Bin/gacutil.exe"
Echo Installing HelloWssDev.dll in GAC
%GACUTIL% -if bin/debug/HelloWssDev.dll
Echo Copying files to TEMPLATE directory
xcopy /e /y TEMPLATE/* %TEMPLATEDIR%
Echo Installing feature
%STSADM% -o installfeature -filename HelloWssDev/feature.xml -force
REM - Uncomment next line when you need to restart IIS worker process
REM IISRESET
请注意,在上面的批处理文件顶部的三个文件路径,包括了换行。这是为了在这里更加易于阅读。可是在正式的实际使用的install.bat文件中,必须将其中的换行除去,以保证批处理能够工作。
编译后自动部署
接下来我们可以给Visual Studio项目添加一个post-build事件,实现在编译(build)后自动执行install.bat。这里要注意必须将当前路径变为当前项目所在目录,以保证可以访问install.bat文件。我们可以像如下这样来写这个post-build。
install.bat
开发基于SharePoint产品和技术的自定义解决方案为我们提供了一种可以扩展WSS或MOSS的强大方式。当我们通过Visual Studio项目来创建这些组件时,我们需要具有一个结构清晰的步骤来进行测试和跟踪调试。通常我们的项目会包括一个或多个下面类型的组件
- 功能(Feature)文件
- 站点定义(Site definition)文件
- 后台应用程序页面
- 页面模板
- WebPart描述文件
- 需要部署到GAC或bin目录的DLL组件
当我们创建一个Visual Studio项目来自动copy这些文件到合适的地方并安装好Feature和DLL,我们就可以更快的开展测试并调试程序了。
查看视频
- 创建用于自定义SharePiont解决方案的Visual Studio项目
- 创建用于自定义SharePoint解决方案部署的Visual Studio项目
- visual studio 2010 c++ 项目创建失败的解决方案
- 在 Visual Studio .NET 对话框中添加用于企业模板项目的自定义文件夹
- 创建自定义的Visual Studio项模板
- 创建自定义的Visual Studio项模板
- 创建自定义的Visual Studio项模板
- visual studio 2010 创建新项目时,提示无法找到项目模板的一个解决方案
- Visual Studio 2013 自定义工具 MSLinqToSQLGenerator失败的解决方案
- Visual Studio 自定义项目模板
- Visual Studio Online 创建项目
- visual studio 2010 无法建立c++项目 的解决方案
- 如何在Visual Studio 2005中创建用于移动设备(PDA)的安装程序
- Visual Studio 2008无法创建智能设备项目的解决方法
- Visual Studio 2008无法创建智能设备项目的解决方法
- visual studio 2008 创建cocos2d-x项目遇到的问题
- 使用Visual Studio 创建新的Web Part项目
- 使用Visual Studio 创建新的Web Part项目
- 胡说设计模式
- JTDS连接错误java.sql.SQLException: I/O Error: SSO Failed: Native SSPI library not loaded. Check the java.lib
- segmented copy file (for network file transfer resume)
- MyEclipse下设置合适的Content Assist快捷键
- Get datepart
- 创建用于自定义SharePiont解决方案的Visual Studio项目
- Java开发工具大全[5]
- CDECL 调用函数内。获得参数个数。
- 人物:22年前的天才程序员,今天在干什么?
- C#委托,事件理解入门 (译稿)
- Java开发工具大全[6]
- 掌上莲花-Lotus Domino/Notes 用户的免费实时无线解决方案
- Java开发工具大全[7]
- Java开发工具大全[8]