我刚刚编写了一个新的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/

10-12 16:57