MOSS2007 WebPart 部署与发布

来源:互联网 发布:手机文件解压软件 编辑:程序博客网 时间:2024/04/26 08:42

moss2007中自定义webpart的安装(部署)方法
    1、默认情况下,我们的SharePoint站点对应的物理磁盘目录下并没有一个bin目录。所以如果是第一次部署,我们需要手工创建一个。

部署webpart的方法有种,对于有强签名的webpart,必须使用第一种方法:

方法一:部署到GAC
将生成的dll部署到GAC(Global Assembly Cache)里。但是,我们建议可以在生产环境下这么做,并且这时需要给dll加上强命名。在开发环境下,我们一般使用部署到bin的方式,这样更便于调试(即使用第二种部署方法)。


在gacutil.exe 的目录下,

我的机子的目录是:c:/Program Files/Microsoft Visual Studio 8/SDK/v2.0/Bin

使用命令行:

cd c:/Program Files/Microsoft Visual Studio 8/SDK/v2.0/Bin
gacutil -i "DLL所在的文件路径和DLL文件名"
iisreset


方法二:COPY部署。

1、修改web.config文件,在web.config里面的添加节点
<SafeControl Assembly="[Assembly Name]" Namespace="[Namespace]" TypeName="*" Safe="True" />我们可以在TypeName后面输入类的名称。输入“*”代表该程序集中所有的WebPart。
打开web.config文件,找到<SafeControls>元素。添加下面的内容到safe control列表中间任意部分。

实例:

<SafeControl Assembly="TestWebPartsZdr, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" Namespace="TestWebPartsZdr" TypeName="*" Safe="True" />

      <SafeControl Assembly="SampleWebPart" Namespace="SampleWebPart" TypeName="*" Safe="True" />
      <SafeControl Assembly="MyWebPart" Namespace="MyWebPart" TypeName="*" Safe="True" />

其中:

Assembly="MyWebPart"  表示的是DLL的文件名,在此不能写成MyWebPart.DLL,只需写MyWebPart

Namespace="MyWebPart"   表示DLL文件的命名空间

TypeName="*"   表示该命令空间中所有的类。

另外,还需要修改trust 小节的level为下面的值:

<trust level="Full" originUrl="" />

说明:该WEBPart没有使用强签名。
2、添加webpart到webpart库,打开WSS v3站点的管理中心。

然后点击moss的管理中心的“网站设置/web部件”。将打开一个页面,显示了一些web部件。
选择“新建web部件”,在打开的页面中的最后,就会出现新添加的web部件:TestWebParts.SimpleWebPart。
选择该部件,然后点击“导入库”按钮。这样,新添加的web部件就出现在了“Web部件库”的页面上。
就可以使用该部件了。至此,你就可以在网站里面使用webpart了!

 


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xjzdr/archive/2008/05/27/2487248.aspx

 

 

首先,下载Visual Studio 2005 extensions for Windows SharePoint Services 3.0扩展包:

http://www.microsoft.com/downloads/details.aspx?familyid=19f21e5e-b715-4f0c-b959-8c6dcbdc1057&displaylang=en

一、在VS2005中新建WEB PARTS项目

1.打开Visual Studio 2005

2.在菜单中选择文件新建项目

3.在项目类型中选择Visual C#,子类中选择SharePoint

4.在模板中选择Web Part

5.为Web Part指定一个新的名字、位置或解决方案名称,然后点击确定。扩展将创建一个新的Web Part解决方案项目,其中包含以下内容:

 。引用了必要的DLL

 。AssemblyInfo.cs文件,它允许指定Web Part组件的公司和产品信息,还有版本信息。

 。Temporary.snk,这是一个Web Part组件的临时签名文件。

注意:

  这个临时的签名文件只是为了开发而使用。如果你的Web Part已经准备作为产品发布,需要生成一个自己使用的持久地签名文件。

 。添加了Web PartVisual C#代码文件,名字和Web Part名字一样。默认情况下,Web Part代码文件包含以下内容:

 。using子句添加了必要的SystemWindows SharePoint Services命名空间,例如:Microsoft.SharePointMicrosoft.SharePoint.WebControlsMicrosoft.SharePoint.WebPartPages

 。一个空的Web Part类并继承自System.Web.UI.WebControls.WebParts.WebPart

6Web Part类中添加需要的代码。

增加完后代码如下:“hello word"

using System;
using System.Runtime.InteropServices;
using System.Web.UI;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Serialization;

using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;

namespace Web_Part2
{
 [Guid("7fb8710d-fe20-45da-b362-5feceda3f68c")]
 public class Web_Part2 : System.Web.UI.WebControls.WebParts.WebPart
 {
 public Web_Part2()
 {
 this.ExportMode = WebPartExportMode.All;
 }

 protected override void Render(HtmlTextWriter writer)
 {
 // TODO: add custom rendering code here.
 // writer.Write("Output HTML");
 writer.Write("hello word");
 }
 }
}


二、自定义Web Part solution feature package

1.在解决方案浏览器中,右键单击Web Part项目,选择属性

2.在属性窗口中,选择SharePoint Solution

这个标签中将列出扩展将会生成的包含在解决方案包中的属性节点。

3.查看Solution节点,然后展开Feature节点和Element节点。

4.编辑一个节点的属性,点击选中一个节点,编辑想要修改的属性。

 例如:点击Element节点,然后编辑TitleDescriptionImportErrorMessage关键字的属性。

5.提交对于这个节点的修改,保存即可。

6.默认情况下上述参数都可以不动。

 

三、部署和调试Web Part

1.按F5。扩展将自动生成、部署、初始化Web Part解决方案Feature调试。

注意:

  必须在Windows SharePoint Services安装上启用ASP Debugging

  当按下F5 后,扩展将自动生成、部署、初始化调试Web Part solution feature。为了完成这些工作,扩展将自动完成以下动作:

 。生成Web Part组件

 。将Web Part解决方案打包成Windows SharePoint Services Feature

 。如果这个Web Part解决方案以前部署过,扩展将取消以前版本的Web Part解决方案的Feature

 。将Web Part组件安装到GAC中。

 。在Windows SharePoint Services部署并激活Web Part解决方案Feature

 。将Web Part加入到SafeControls列表中。

 。调用iisreset命令重新启动Microsoft Internet Information Services (IIS)

 。将调试附加到w3wp进程上。

2.打开在SharePoint站点中想要添加Web PartWeb部件页面。

3.在Web部件页上点击网站操作,选择编辑页面

4.在向要添加Web PartWeb Part Zone中添加Web Part

5.在弹出的添加Web部件页面中,在所有Web部件部分中的杂项中找到刚才自定义的Web Part,单击确定

原创粉丝点击