WSSv3 Technical Articles_使用Visual Studio 2005扩展创建Windows SharePoint Services 3.0 Web Part
摘要 :学习使用 Microsoft Visual Studio 2005 extensions for Microsoft Windows SharePoint Services 3.0 中的项目模板加速 Web Part 开发。
Alex Malek, Microsoft Corporation
Andrew May, Microsoft Corporation
November 2006
<?XML:NAMESPACE PREFIX = O />

 

应用 Microsoft Windows SharePoint Services 3.0, Visual Stuidio 2005

 

内容
Ø 

 

Microsoft Visual Studio 2005 extensions for Microsoft Windows SharePoint Services 3.0 包含的项目模板可以使你直接跳 Windows SharePoint Services 的开发环境中。此外,这个扩展包括的 Web Part 项目模板可以完成在 Windows SharePoint Services 中从 Microsoft ASP.NET Web Parts 创建、部署一直到测试。
这篇文章解释了如何使用 Web Part 项目模板开发、部署和测试 Windows SharePoint Services 3.0 ASP.NET Web Part
注意: 1
这篇文章假设已经安装并配置好了 Visual Studio 2005 extensions for Windows SharePoint Services 3.0 。可以从 Microsoft Download Center 下载 Windows SharePoint Services 3.0 Tools: Visual Studio 2005 Extensions

 

扩展中的 Web Part 项目模板是为 Windows SharePoint Services 3.0 Web Part 自定义的。
To Create a new Web Part solution

1 .打开 Visual Studio 2005
2 .在菜单中选择文件新建项目
3 .在项目类型中选择 Visual C# ,子类中选择 SharePoint
注意:
现在仅提供了 Microsoft Visual C# 关于 Web Part 的模板扩展。
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 类中添加需要的代码。

 

自定义Web Part 解决方案Package

Web Part 项目模板自动生成了 Web Part 作为 Windows SharePoint Services 3.0 Feature 部署并激活时包中需要的 XML 文件。 XML 文件中需要的 GUID 也一起自动生成了。
如果需要了解更多 Feature 的信息,请访问 Working With Features
扩展生成了 .webpart 还有 Feature 用到的 element.xml 文件。每个 Web Part 都有一个 .webpart 文件,它是一个描述 Web Part XML 文件。这个文件可以使你的 Web Part 出现在 Windows SharePoint Services Web Part 库中。
你可以通过在 SharePoing 解决方案的项目属性标签中修改解决方案、 Feature 、和 element 属性来自定义这些在 XML 中描述的信息,包括以下内容:
Solution  这个节点中的信息将被写入 Feature 中的 manifest.xml 文件。可以设置如下属性:
                   Name       Web Part 解决方案的名称。
Feature    这个节点中的信息将被写入 Feature 中的 feature.xml 文件。可以设置如下 feature 属性:
Folder Name   包含这些 Feature 需要的文件的文件夹的名称。
Title                    Feature 的标题。限制 255 个字符。
Description     Feature 的详细描述。
Version             版本号
Scope                Feature 的范围。可以为以下其中之一: Farm (服务器场), WebApplication (应用程序), Site (站点集), Web Web 站点)。
关于 Feature Scope 的更多信息,请访问 Element Scope
Hidden              隐藏 Feature 。这个特性默认情况下为 False
Default Resource File      显示一个通用的资源文件来找到 Feature XML 资源文件。
关于这些特性的更多信息, 请访问Feature ElementFeature
Element   这个节点中的信息将被写入 Feature 中的 element.xml 文件。和上面提到的一样,这个文件包含的信息通常包含在 .webpart 文件中。可以设置如下 element 属性:

Title                                      希望 Web Part Windows SharePoint Services 用户界面中显示的标题。

Description                        希望 Web Part Windows SharePoint Services 用户界面中显示的描述信息。
ImportErrorMessage      如果 Windows SharePoint Services 不能成功导入 Web Part 解决方案显示出的错误信息。
自定义Web Part solution feature package

1 .在解决方案浏览器中,右键单击 Web Part 项目,选择属性
2 .在属性窗口中,选择 SharePoint Solution
这个标签中将列出扩展将会生成的包含在解决方案包中的属性节点。
3 .站看 Solution 节点,然后展开 Feature 节点和 Element 节点。
4 .编辑一个节点的属性,点击选中一个节点,编辑想要修改的属性。
         例如:点击 Element 节点,然后编辑 Title Description ImportErrorMessage 关键字的属性。
5 .提交对于这个节点的修改,保存即可。

 

你可以部署和调试你的 Web Part ,这只需要简单的按一下 F5 即可。
注意:
为了进行调试,你必须在 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 进程上。
部署和调试 Web Part
1 .按 F5 。扩展将自动生成、部署、初始化 Web Part 解决方案 Feature 调试。
2 .打开在 SharePoint 站点中想要添加 Web Part Web 部件页面。
3 .在 Web 部件页上点击网站操作,选择编辑页面
4 .在向要添加 Web Part Web Part Zone 中添加 Web Part
5 .在弹出的添加 Web 部件 页面中,在所有 Web 部件 部分中的杂项中找到我们的 Web Part ,单击确定

 

这篇文章描述了如何利用 Visual Studio 2005 extensions for Windows SharePoint Services 3.0 创建、部署和测试 Windows SharePoint Services 中的 Web Part