【问题标题】: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 行复制到错误所在的其他页面。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-05-10
          • 2020-01-21
          相关资源
          最近更新 更多