Asp.net SharePoint Web部件
我有两个项目的解决方案 SharePoint.ProjectAsp.net SharePoint Web部件,asp.net,sharepoint-2010,Asp.net,Sharepoint 2010,我有两个项目的解决方案 SharePoint.Project 网页部件 Elements.xml WebPart.WebPart Web.Project 网页部件 WebPart.cs(命名空间=Web.Project.WebParts) SharePoint.Project包含对Web.Project的引用。项目将Web.Project的输出打包并部署到GAC。部署解决方案后,GAC中同时存在SharePoint.Project.DLL和Web.Project.DLL,我的Sh
- 网页部件
- Elements.xml
- WebPart.WebPart
- 网页部件
- WebPart.cs(命名空间=Web.Project.WebParts)
尝试将该Web部件添加到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.
这个问题可能还有另一个解决方案,但我最终做的是在SharePoint.Project中创建一个
WebPart.cs
文件,并从Web.Project的WebPart.cs
中派生出来,并更改Elements.xml
和WebPart.WebPart
文件以引用SharePoint.Project中的WebPart.cs
您应该检查安全控制dll的版本号和publickeytoken。这些属性必须类似于GAC中部署的dll。+1,因为这是有帮助的疑难解答信息,但即使在我验证添加到web.config的“SafeControl”条目对于我的程序集、命名空间和类型完全正确后,我仍然会收到错误