无法加载文件或程序集“AjaxControlToolkit”或其依赖项之一。该系统找不到指定的文件

时间:2011-07-27 12:40:21

标签: asp.net ajax sharepoint

我正在研究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

我出错的任何想法?

4 个答案:

答案 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" %>

对于像这样的第三方控件,值得尽可能具体,以避免在版本更改时出现任何错误。