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 Part的Visual C#代码文件,名字和Web Part名字一样。默认情况下,Web Part代码文件包含以下内容:
。using子句添加了必要的System和Windows SharePoint Services命名空间,例如:Microsoft.SharePoint,Microsoft.SharePoint.WebControls和Microsoft.SharePoint.WebPartPages。
。一个空的Web Part类并继承自System.Web.UI.WebControls.WebParts.WebPart。
6.Web 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节点,然后编辑Title,Description和ImportErrorMessage关键字的属性。
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 Part的Web部件页面。
3.在Web部件页上点击网站操作,选择编辑页面。
4.在向要添加Web Part的Web Part Zone中添加Web Part。
5.在弹出的添加Web部件页面中,在所有Web部件部分中的杂项中找到刚才自定义的Web Part,单击确定。
相关推荐
从Moss2007的安装配置,到Webpart,Event Handler,Workflow基本开发方法。是学习Moss2007开发入门的一本好电子书。 希望对初学Moss2007开发的朋友有帮助。
arepoint Server 2007开发系列课程(3):MOSS2007之WebPart开发.zip
MOSS 2007部署过程完整版 pdf
SharePoint 2007部署文档 MOSS部署在SQLSERVER2005参考手册
WebPart是MOSS2007开发中不可或缺的一个部门,通过开发WebPart,构将我们强大灵活的系统。
moss 开发资料 webpart的开发
MOSS 2007 培训 MOSS 2007 培训 MOSS 2007 培训 MOSS 2007 培训 MOSS 2007 培训
让你轻轻送送布置好MOSS 2007系统,里面包括MOSS 2007、SQL2005、framework 3.0等等
安装MOSS2007 Windows Live
MOSS2007的定制MOSS2007的定制
对于MOSS 2007的开发和部署来说,Web部件和事件处理程序的开发并非难事,然而注册和部署却是一件麻烦的事情。 现在你可以通过《MOSS实用工具包》轻松地完成Web部件和事件处理程序的注册和部署。 下面简单介绍...
moss 2007开发教程,moss 2007开发教程(1).MOSS2007之概述
MOSS2007 部 署 图 示 指 南
MOSS2007文档管理解决方案2007
moss2010 部署 欢迎你查看! 谢谢
从MOSS2007升级到SharePoint2010方法介绍,使用无错误。
Microsoft Office Sharepoint Server 2007开发系列课程 2 :MOSS2007之开发概述