【问题标题】:Could not load file or assembly 'AjaxControlToolkit' or one of its dependencies. The system cannot find the file specified无法加载文件或程序集“AjaxControlToolkit”或其依赖项之一。该系统找不到指定的文件
【发布时间】:2011-10-14 05:44:27
【问题描述】:
我正在开发 sharepoint 2010。我创建了一个简单的可视化 Web 部件,其中包含一个文本框,并在其中添加了 calendarextender。我添加了ajaxcontroltoolkit.dll 作为参考。但是当我部署到共享点站点时,它给了我以下错误。
“解析器错误”消息:
无法加载文件或程序集“AjaxControlToolkit”或其依赖项之一。系统找不到指定的文件。
来源错误:
第 3 行: Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
源文件:
/_CONTROLTEMPLATES/VWP_Ajax/VisualWebPart1/VisualWebPart1UserControl.ascx 行:9
任何想法我哪里出错了?
【问题讨论】:
标签:
asp.net
ajax
sharepoint
【解决方案1】:
部署站点后bin目录下的AjaxControlToolkit.dll吗?
程序集 (AjaxControlToolkit.dll) 需要部署到全局程序集缓存 (GAC) 或放入 SharePoint 站点文件夹的 \BIN 文件夹中。
【解决方案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"%>
【解决方案3】:
另一种可能的解决方案是在您的 register 命令中显式设置完整的程序集名称。我发现我必须更新我的代码以包含它才能使其正常工作:
<%@ Register Assembly="AjaxControlToolkit, Version=3.0.30930.28736, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
对于像这样的第三方控件,值得尽可能具体化以避免版本更改时出现任何错误。
【解决方案4】:
即使您在上面尝试过,它也不起作用,只需添加另一个 Page/MasterPage 并在其上添加 ToolKitScriptManager。它将在所需路径创建 Bin 文件夹。如果仍然存在错误,请检查新添加的页面/MasterPage 上的 Register Assembly 行,并将该 Register Assembly 行复制到错误所在的其他页面。