2011-07-27 59 views
5

我正在开发SharePoint。我创建了一个简单的可视Web部件,其中包含一个文本框,并且我已将Calendarextender添加到该部分。我已添加ajaxcontroltoolkit.dll作为参考。但是,当我部署到SharePoint站点时,它会给我以下错误。无法加载文件或程序集“AjaxControlToolkit”或其某个依赖项。系统找不到指定的文件

“分析器错误” 消息:

Could not load file or assembly 'AjaxControlToolkit' or one of its dependencies. The system cannot find the file specified.

源错误:

Line 3: <%@ Register Assembly="AjaxControlToolkit"> Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

源文件:

/_CONTROLTEMPLATES/VWP_Ajax/VisualWebPart1/VisualWebPart1UserControl.ascx Line: 9

任何想法在那里我要去错了吗?

回答

8

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

程序集(AjaxControlToolkit.dll)需要部署到全局程序集缓存(GAC)或放在SharePoint站点文件夹的\ BIN文件夹中。

+0

谢谢,这可以帮助我。 – Satish

1

您是否在web.config中将其注册为安全控件?您的开发和生产之间的安全政策可能会有所不同。

0

另一个可能的解决方案是显式设置您的注册命令中的完整程序集名称。我发现,我不得不更新我的代码,以将此得到它才能正常工作:

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

对于第三方控件这样的,它的价值是尽可能具体,以避免任何错误,如果版本改变。

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"%> 
+0

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

0

即使你在上面尝试,它不会工作,只需添加另一页/ MasterPage并在其上添加ToolKitScriptManager。它将创建Bin文件夹在所需的路径。如果仍有错误,请检查新添加的页面/ MasterPage上的注册组装行,并将该注册组件行复制到出现错误的其他页面。

相关问题