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

6
我正在处理SharePoint 2010。我创建了一个包含一个文本框的简单可视化Web部件,并为其添加了CalendarExtender。我已经将ajaxcontroltoolkit.dll作为引用添加进去了。但是,当我将其部署到SharePoint网站时,它会给我以下错误信息。
“解析器错误”消息:
无法加载文件或程序集“AjaxControlToolkit”或其某个依赖项。系统找不到指定的文件。
源代码错误:
Line 3: <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> 源文件:
/_CONTROLTEMPLATES/VWP_Ajax/VisualWebPart1/VisualWebPart1UserControl.ascx Line: 9
你有什么想法吗?
4个回答

10

在您部署网站后,AjaxControlToolkit.dll是否位于bin目录中?

该程序集(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"%>

工作代码:<%@ Register Assembly="AjaxControlToolkit,Version=3.5.60501.0,Culture=neutral,PublicKeyToken=28f01b0e84b6d53e" Namespace="AjaxControlToolkit" TagPrefix="ajaxControlToolkit"%> - Alvin

0
即使您尝试了上述方法,但仍无法正常工作,只需添加另一个页面/母版页并在其中添加ToolKitScriptManager。它将在所需路径处创建Bin文件夹。如果仍然存在错误,请检查新添加的页面/母版页上的Register Assembly行,并将该Register Assembly行复制到其他页面中,以解决错误。

0

另一个可能的解决方案是在注册命令中明确设置完整的程序集名称。我发现我必须更新我的代码以包含这个才能使它正常工作:

<%@ Register Assembly="AjaxControlToolkit, Version=3.0.30930.28736, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接