我有一个包含2个项目的解决方案
SharePoint.Project
Web.Project
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.
答案 0 :(得分:1)
您应该检查安全控制dll的版本号和publickeytoken。这些属性必须与GAC中部署的dll类似。
答案 1 :(得分:0)
这个问题可能还有另一个解决方案,但我最终要做的是在 SharePoint.Project 中创建一个WebPart.cs
文件,并从<{1}} <来自< strong> Web.Project ,并更改WebPart.cs
和Elements.xml
文件以引用 SharePoint.Project
WebPart.webpart