我正在研究sharepoint 2010.我创建了一个简单的可视化Web部件,其中包含一个文本框,我已经添加了calendarextender。我添加了ajaxcontroltoolkit.dll
作为参考。但是当我部署到sharepoint网站时,它会给我以下错误。
“Parser Error”消息:
无法加载文件或程序集“AjaxControlToolkit”或其依赖项之一。系统找不到指定的文件。
来源错误:
第3行:<%@ Register Assembly =“AjaxControlToolkit”> Namespace =“AjaxControlToolkit”TagPrefix =“cc1”%>
源文件:
/ _ CONTROLTEMPLATES / VWP_Ajax / VisualWebPart1 / VisualWebPart1UserControl.ascx Line:9
我出错的任何想法?
答案 0 :(得分:8)
部署站点后,是否在bin目录中存在AjaxControlToolkit.dll?
程序集(AjaxControlToolkit.dll)需要部署到全局程序集缓存(GAC)或放在SharePoint站点文件夹的\ BIN文件夹中。
答案 1 :(得分:2)
这绝对适用于SharePoint 2010 ...
错误代码:
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxControlToolkit"%>
工作代码:
<%@ Register Assembly="AjaxControlToolkit, Version=3.5.60501.0, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e" Namespace="AjaxControlToolkit" TagPrefix="ajaxControlToolkit"%>
答案 2 :(得分:1)
您是否在web.config中将其注册为安全控件?您的开发和生产之间的安全策略可能不同。
答案 3 :(得分:0)
另一种可能的解决方案是在register命令中显式设置完整的程序集名称。我发现我必须更新我的代码以包含它才能使其正常工作:
<%@ Register Assembly="AjaxControlToolkit, Version=3.0.30930.28736, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
对于像这样的第三方控件,值得尽可能具体,以避免在版本更改时出现任何错误。