SharePoint WebPart

时间:2013-11-21 21:31:44

标签: asp.net sharepoint-2010

我有一个包含2个项目的解决方案

SharePoint.Project

  • web部件
    • Elements.xml的
    • WebPart.webpart

Web.Project

  • 的WebParts
    • WebPart.cs(NameSpace = Web.Project.WebParts)

SharePoint.Project包含对Web.Project的引用。 SharePoint.Project打包Web.Project的输出并将其部署到GAC。部署解决方案后,GAC中都存在SharePoint.Project.DLL和Web.Project.DLL,并且我的sharepoint站点的web.config包含一个SafeControl,用于标识程序集“Web”的 FullName 。 Project.DLL“,命名空间”Web.Project.WebParts“和类型”*“。

问题
尝试将webpart添加到sharepoint站点中的页面时会出现以下错误

A Web Part or Web Form Control on this Page cannot be displayed or imported.
The type could not be found or it is not registered as safe.

2 个答案:

答案 0 :(得分:1)

您应该检查安全控制dll的版本号和publickeytoken。这些属性必须与GAC中部署的dll类似。

答案 1 :(得分:0)

这个问题可能还有另一个解决方案,但我最终要做的是在 SharePoint.Project 中创建一个WebPart.cs文件,并从<{1}} <来自< strong> Web.Project ,并更改WebPart.csElements.xml文件以引用 SharePoint.Project

中的WebPart.webpart