Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net SharePoint Web部件_Asp.net_Sharepoint 2010 - Fatal编程技术网

Asp.net SharePoint Web部件

Asp.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

我有两个项目的解决方案

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,我的SharePoint网站的Web.config包含一个安全控件,用于标识程序集“Web.Project.DLL”的全名、命名空间“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”条目对于我的程序集、命名空间和类型完全正确后,我仍然会收到错误