小菜的SharePoint之旅(二)

一: 前言

接上文,小菜完成了WebPart的修改,不知道如何将更改部署到服务器中.祭出万能的Google利器,小菜很快找到了部署方法.

 

二: 部署WebPart!

1 目标

将WebPart部署到服务器端.(小菜当然只能部署到测试服务器,客户的服务器是小菜够不着的.)

 

2 过程

因为只是在前人的项目基础上作修改,小菜并不需要按部就班的执行一遍部署流程.小菜只是简单的将编译生成的dll文件和ascx控件copy到服务器端相应的目录.

 

小菜心得: 这个文件的copy操作完全可以用xcopy来做.

 

于是小菜动手写了个xcopy的批处理文件,这对于小菜来说,so easy.大师再也不用担心小菜的webpart.

 

完成这些以后,小菜打开站点,乐颠颠的看到自己的第一个任务已经完成了.

三: 小结

小菜学会了WebPart的一键部署.

 

大师: 小菜给新同事们介绍下部署WebPart的过程吧.

小菜: 双击deploy.bat!!!

大师: ......

小菜: WebPart可以部署到Solution Gallery,GAC,Bin目录.三个位置各有优缺点.

比如说GAC中的dll会被缓存,你不得不重启IIS或者对应的应用程序池去获得最新的dll.

Bin目录是对应每个站点的,你不得不在每个站点的BIN目录下复制对应的文件.

 

微软给出一般的示例步骤如下:
Step 1: Create a Web Control Library project
Step 2: Add a Reference to Microsoft.SharePoint.dll
Step 3: Set the Version Number and set up partially trusted callers
Step 4: Rename the Class and Namespace
Step 5: Add a Namespace Directive
Step 6: Inherit from the Web Part Class
Step 7: Use the RenderWebPart Method
Step 8: Define the Logic and Rendering of your Web Part
Step 9: Create a Valid Strong Name for the Assembly
Step 10: Build Your Web Part
Step 11: Copy Your DLL to the Bin Directory
Step 12: Increase the Default Trust Level and Add a SafeControl Entry for your Web Part
Step 13: Create a DWP File to Deploy your Web Part
Step 14: Import your Web Part into a Web Part Page


小菜心得: 事实上我们不需要这么多步骤,比如说有不少现成的工具可以帮助我们完成其中大部分工作.但是某些公司比如小菜的公司有安全策略的规定,不得使用未经许可的工具.所以小菜不得不自己手动去做这些活.尽管如此,一个项目中这些步骤一般只需要完整的做完一次就可以了,以后的调试过程中只要双击.bat复制dll就可以了.

你可能感兴趣的:(SharePoint)