2011-07-27 57 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上的註冊組裝行,並將該註冊組件行復制到出現錯誤的其他頁面。

相關問題