WSPBuilder 生成Webpart 部署包

这里以我做的一个SSO Webpart为例

随便创建一个目录,把WSPBuilder的相关文件拷入,在Feature下创建要部署到Feature下的目录名,如BruceLeeSSOWebpart,那么最后文件就被部署在12\TEMPLATE\FEATURES\BruceLeeSSOWebpart。

把feature.xml和elementManifest.xml和*.webpart拷贝到FEATURES\目录。

Dll拷贝到GAC下。

 

feature.xml文件格式解释

<?xml version="1.0" encoding="utf-8"?>
<Feature Id="f80676eb-f08e-46db-bff5-db9848ff33e6" Title="BruceLeeSSO部件" Scope="Site" Version="1.0.0.0" Hidden="FALSE" DefaultResourceFile="core" xmlns="http://schemas.microsoft.com/sharepoint/">
  <ElementManifests>
    <ElementManifest Location="elementManifest.xml" />
    <ElementFile Location="具体名字.webpart" />
  </ElementManifests>
</Feature>

ID,一个Feature的唯一ID

Title="BruceLeeSSO部件"是设定出现在Moss网站功能中的现实。

Scope是激活后的应用范围

ElementManifest 指定elementManifest.xml位置

ElementFile 指定“具体名字.webpart”位置

 

elementManifest.xml文件格式说明

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <Module Name="WebParts" List="113" Url="_catalogs/wp">
    <File Path="具体名字.webpart" Url="具体名字.webpart" Type="GhostableInLibrary" />
  </Module>
</Elements>

Path指定*.webpart路径

 

*.webpart格式说明

普通情况下<importErrorMessage>和property name="Title" type="string">不能有中文字,因为文件缺省格式是ANSI格式,另村委UTF-8后可以有中文

<?xml version="1.0" encoding="utf-8"?>
<webParts>
  <webPart xmlns="http://schemas.microsoft.com/WebPart/v3">
    <metaData>
      <type name="BruceLeeSSOWebpart.BruceLeeSSOWebpart, BruceLeeSSOWebpart, Version=1.0.0.0, Culture=neutral, PublicKeyToken=f34244ef5a35e827" />
      <importErrorMessage>无法导入此 Web 部件。</importErrorMessage>
    </metaData>
    <data>
      <properties>
        <property name="Title" type="string">BruceLeeSSO部件</property>
        <property name="Description" type="string">SSO。</property>
        <property name="ChromeType">None</property>
        <property name="CatalogIconImageUrl" type="string">/_layouts/images/wp_Filter.gif</property>
        <property name="TitleIconImageUrl" type="string">/_layouts/images/wp_Filter.gif</property>
      </properties>
    </data>
  </webPart>
</webParts>

出错
“检测到不兼容的 Web 部件标记。请使用 *.dwp Web 部件 XML,而不要使用 *.webpart Web 部件 XML。”
因为把Webpart的继承改为了Microsoft.SharePoint.WebPartPages.WebPart,并把AssemblyInfo.cs文件的[assembly: CLSCompliant(true)]注释了。
所以如果部署文件用*.webpart那么webpart的继承类一定要用System.Web.UI.WebControls.WebParts.WebPart
否则会报上面的错误。
所以如果部署文件用*.dwp那么webpart的继承类一定要用Microsoft.SharePoint.WebPartPages.WebPart
Webpart继承于Microsoft.SharePoint.WebPartPages.WebPart,那么ToolPart比较容易定义,直接用属性就可以实现,如果继承System.Web.UI.WebControls.WebParts.WebPart要自己实现ToolPane
否则会报上面的错误。
dwp文件和elementManifest.xml、feature.xml
<?xml version="1.0" encoding="utf-8"?>
<WebPart xmlns="http://schemas.microsoft.com/WebPart/v2">
   <Assembly>BruceLeeSSOWebpart,Version=1.0.0.0,Culture=neutral,PublicKeyToken=f34244ef5a35e827</Assembly>
   <TypeName>BruceLeeSSOWebpart.BruceLeeSSOWebpart</TypeName>
   <Title>BruceLee SSO Web 部件</Title>
   <Description>集成OfficeSSO。</Description>
</WebPart>
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <Module Name="WebParts" List="113" Url="_catalogs/wp">
    <File Path="BruceLeeSSOWebpart.dwp" Url="BruceLeeSSOWebpart.dwp" Type="GhostableInLibrary" />
  </Module>
</Elements>
<?xml version="1.0" encoding="utf-8"?>
<Feature Id="6c629a18-5758-4b52-8198-f82ef15f0225" Title="BruceLeeSSO部件" Scope="Site" Version="1.0.0.0" Hidden="FALSE" DefaultResourceFile="core" xmlns="http://schemas.microsoft.com/sharepoint/">
  <ElementManifests>
    <ElementManifest Location="elementManifest.xml" />
    <ElementFile Location="BruceLeeSSOWebpart.dwp" />
  </ElementManifests>
</Feature>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/439065.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CCIE-LAB-第十六篇-NAT+OSPF下发默认路由+校验配置(模块一结束篇章)

CCIE-LAB-第十六篇-NAT+OSPF下发默认路由+校验配置(模块一结束篇章) 实际中,思科只会给你5个小时去做下面的全部配置 这个是CCIE-LAB的拓扑图 问题 翻译: 根据这些要求1为FABD2公司网络启用高可用的internet访问。在路由器rl2、r23和r24上,与ISP进行IPV4 BGP对等。确保通过…

没啥好标题才显得有逼格对叭-CSDN

没啥好标题才显得有逼格对叭-CSDN 从中职的不知道啥时候起就开始进来这个网站了 虽然身边的人更倾向于攻城狮,GitHub这些,不过我觉得csdn方便点,也就一直常驻在这里了 最起初的我只是为了存储自己的CCIE-RS的学习笔记,写着写着因为忙着忙那的拖拖拉拉,也没有怎么坚持 一次偶…

解决Sharepoint每天第一次打开速度慢的问题

每天第一次打开Sharepoint的网站会非常慢&#xff0c;下面是解决这个问题的几个方法。 添加crl.microsoft.com到Hosts文件&#xff0c;IP地址指向服务器本机。允许服务器直接连接到crl.microsoft.com。修改服务器注册表。禁止所有用户使用CRL检查&#xff0c;具体修改如下。 注…

问一个网络工程师是怎么崩溃之一的?

问一个网络工程师是怎么崩溃之一的 他喵的我真的快炸了 CCIE-EI-LAB 我做了很久,包括详细命令,这段时间在背答案,就是不看题目只看拓扑图把所有需求背下来做,因为我也要去考IE 电脑都快给我干虚了 不过目前来说我也是把前面的部分已经完全背下来了,我现在把所有的快照删了…

更改Sharepoint管理中心端口号

PowerShell Set-SPCentralAdministration -Port <PortNumber>Stsadm stsadm -o setadminport -port <端口> [-ssl] [-admapcreatenew] [-admapidname] <应用程序池名称>

存储过程的版本控制(StoreProcedure,SourceSafe)

1、安装MS VSS 2005 2、安装MS SQL 2005 3、进入MS SQL Server Management Studio 4、新建项目&#xff08;新建项目的时候会自动新建解决方案&#xff09; 5、将解决方案和项目添加到SourceSafe 6、新建查询&#xff0c;将你需要进行版本控制的SP一个一个Copy进去&#xff0c;…

CCIE理论-第一篇-SDN概念复习

CCIE理论-第一篇-SDN概念复习 SDN-软件定义网络&#xff08;Software Defined Network&#xff0c;SDN 最主要的核心概念是方便管理设备 传统网络 其实这个SDN也不是多牛逼的东西,他只是一个集中控制器,方便而已 传统的网络,如图所示 我们都知道,网络设备最主要是什么呢,为了…

VS的TFS版本控制的使用总结

关于TFS网上有很多入门教程&#xff0c;大多数都是怎么安装&#xff0c;怎样创建项目&#xff0c;对于我这样的程序员B来说&#xff0c;这些都是老大已经做好的事情&#xff0c;所以我的当前主要任务是怎样使用它。对于使用&#xff0c;网上也没有找到太好的教程&#xff0c;所…

CCIE理论-第二篇-SDN-FabricPath技术

CCIE理论-第二篇-SDN-FabricPath技术 首先,什么是FabricPath呢,这个东东是思科的私有技术,而且只能在Nexus系列设备上使用 例如N5K,N6K,N7K,N9K.都是支持的 但是,这个东西东西,是完完全全纯数据中心使用的顺带提一下,其实基本上SDN都是用于数据中心上的 有一个点不得不承认,思…

CCIE理论第三篇-LISP技术

CCIE理论第三篇-LISP技术 LISP LISP(locator identity separation protocol)位置身份分离协议 这个是个啥呢?为什么需要这个东东呢? 首先呢,我们知道,在VXLAN里面,MAC in udp(在tunnel 的概念下) 环境 首先,假设现在某公司,需要把左边的设备迁移到右边,中间是运营商,但是这…

【转】TFS自动签出解决方案sln或者项目文件csproj的解决办法

问题&#xff1a; 最近公司一个项目组的源代码解决方案打开时总是出现解决方案或者部分项目被自动签出的情况&#xff0c;但签入又提示没有变更。事情虽小&#xff0c;导致几个程序员要用项目文件时总是要找其他人签入。浪费不少时间。出现时间有几个月了&#xff0c;也一直没有…

CCIE理论-第四篇-SDA-1

CCIE理论-第四篇-SDA-1 SDA-software defied Access SDA-软件定义接入 SDA是被包含在SDN范畴里面的一个架构体系SDA核心-通过一系列的技术合租,组织到一个平面上 载体:DNA Center 在华为的载体是AC Agile Contro(不是无线AP哈!) 对比传统 传统三层网络 1.要备份,设备多,容…

【转】TFS签入签出规范

一、开发平台的约定 a)开发操作系统环境和最终用户使用环境&#xff08;包含Service Pack版本号&#xff09; 开发环境&#xff1a;Windows2003SP2 Windows7 用户环境&#xff1a;Windows2003SP2 SP1 WinXP b)开发工具版本 Vs2008SP1 TFS团队资源管理器 c)数据库类…

CCIE理论-第五篇-SDA-2

CCIE理论-第五篇-SDA-2 DNA Center 展示一下web的界面哈 其实就类似平时弄的web的防火墙呀,其他设备等 弹性子网 这一章来讲讲弹性子网 stretched subnets allow an ip subnet to be :stretched:vla the overlay 拉伸子网允许通过覆盖“拉伸”IP子网1基于主机IP的流量…

visual-studio – 使用TFS 2010防止在Visual Studio 2012上签入pdb文件

我们最近从Visual Studio 2010迁移到Visual Studio 2012.我们仍在使用TFS 2010,我们使用gated check-ins. 由于我们开始使用Visual Studio 2012,因此在检入VS时会自动将pdb文件从我们其中一个项目的输出文件夹中包含到changeset中. 当然,我们可以手动将它们从签入中排除,但这可…

CCIE理论-第七篇-SD-WAN网络(二)

CCIE理论-第七篇-SD-WAN网络(二) 首先回顾一波SD-WAN里面的几个主要角色 1.Vmanage 2.vsmart 3.vbond 4.vedge 其中,vbond和vedge实际上是一个东西 这次主要演示的是命令的版本 因为无论怎么升级,更新换代,底层是不会变的 web界面变来变去那是肯定的其中.SD-WAN里面会携带两个…

nuget 包管理器

nuget 是.Net平台上的包管理器, 对于包的发布(打包 package)和消费(下载依赖管理)都有很好的支持, 本文仅仅关注消费端, nuget项目依赖定义格式 新版 nuget 和VS 2019 都推荐项目依赖采用 PackageReference 格式, 这种格式的依赖声明是放到 .csproj 项目文件中的, 之前是使用…

TFS命令tf:undo(强制签入签出文件)

由于修改计算机名称或不同电脑上操作忘记签入&#xff0c;则需要强制签入文件 具体步骤如下&#xff1a; 1.在命令行中输入"cd C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE"&#xff08;tf程序在文件夹&#xff09;&#xff0c;进入tf程序所在目录…

CCIE理论-第八篇-SD-WAN(三)+DAI(动态ARP检测)

CCIE理论-第八篇-SD-WAN(三) 首先来说上一章的问题, vbound和vsmart还没出来 . 指定域和vbound 初始化搞完了,那么需要去添加vsmart和vbound了 添加设备 添加设备 延续前面的环境继续说 vbound 注意CSR这里是不需要做的了,因为前面已经做了 vsmart 连接成功,来看看监测图 …

关于VSCode中工作区的讲解与使用工作区还你一个轻量 的VSCode

VSCode的使用率在逐渐提高&#xff0c;但安装太多的插件会使得VSCode变得臃肿&#xff0c;甚至运行变慢&#xff0c;占用太多内存&#xff0c;此文章介绍了工作区&#xff0c;并如何来使用工作区更好地体验VSCode。 初次使用VSCode&#xff0c;肯定有很多人好奇&#xff0c;这…