我刚刚编写了一个新的Web部件,现在尝试在非dev服务器上部署它们时出现此错误:
默认名称空间
'http://schemas.microsoft.com/WebPart/v2'
是基础Web的保留名称空间
部分属性。自定义Web部件
属性需要唯一的名称空间
(通过
属性上的XmlElementAttribute,
或类上的XmlRootAttribute)。
我正在将Web部件写入CAB文件,并通过以下方式进行部署:
stsadm -o addwppack -filename web_part_name.CAB -url http://your_url_here -globalinstall -force
一切正常,直到尝试添加Web部件,然后在弹出窗口中收到此错误。在我的开发VM上工作正常...?
任何想法将不胜感激,谢谢。
最佳答案
好吧,看来您的Webpart定义文件不知何故损坏了。我要做的是将Webpart放入页面,然后将其导出。您可以通过打开webpart画廊来做到这一点,该画廊可以位于根网站集的网站设置中,并在其中添加您的webpart。
之后,只需将webpart放置在任何页面上,然后在webpart设置中使用“导出”按钮即可。这将根据您的Webpart生成.webpart或.dwp文件(.webpart是“新”定义,MOSS 2007原生的webpart使用此定义。
然后,只需导出文件,并将其包含到您的项目中即可。这种方法至少对我有用。
关于c# - 尝试部署Web部件时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/207599/