2012-03-23 95 views
1

試圖長時間解決此問題。雖然我知道控制類型存在不匹配,但我無法解決。任何人都可以幫忙嗎?當我嘗試登錄sitecore桌面時出現服務器錯誤

基類包含字段'FailureText2',但其類型(Sitecore.Web.UI.HtmlControls.Literal)與控件類型(System.Web.UI.WebControls.Literal)不兼容。

Line 136: </asp:Login> 
Line 137: <div id="LoginText"> 
Line 138: <asp:Literal ID="FailureText2" runat="server" /> 
Line 139: </div> 
Line 140: <div id="LoginOptions"> 

我使用Sitecore的提前6.4

感謝。

+0

這是一個Web應用程序或Visual Studio中的網站? – 2012-03-23 15:02:47

回答

2

我有這個問題一堆。我建議從Sitecore開發人員網絡獲取基本安裝的zip文件,並將整個「Website/bin」目錄複製到Web根目錄的bin目錄中。

除此之外,請確保您在解決方案中使用的任何Sitecore dll都設置爲「Copy Local = false」。

+0

問題的答案我曾嘗試在幾天前將我的sitecore從6.4升級到6.5。儘管我已經給出了類似的嘗試,但是從某些方面來看,它並沒有爲我提供幫助,但有些DLL並沒有恢復。我在webroot下替換了sitecore和bin文件夾。從這裏反過來,我也拿出了一些自定義配置。非常感謝你幫助dhulk – 2012-03-26 12:07:55

2

我敢冒險猜測你的.designer文件有控制困惑。看看你的[controlname].designer.cs文件。找到這行:

protected global::Sitecore.Web.UI.HtmlControls.Literal FailureText2; 

protected global::System.Web.UI.WebControls.Literal FailureText2; 

取代它。如果不是你將需要發佈一些更多的代碼的情況。

+0

肖恩卡尼,謝謝你的回覆。我沒有爲此的designer.cs文件。可能的解決方法如下。感謝您的時間和精力來幫助我。頂部不低於 – 2012-03-26 11:58:02

+0

。我已將其標記爲 – 2012-03-26 12:13:41

0

我希望你已經解決了這個問題。從6.4升級到6.5時,我遇到了類似的問題。 Sitecore已用自己的自定義控件(標籤)替換了表格佈局中的文本項目,因此頁面顯示中斷。

他們添加了自定義名稱空間來註冊他們的控件。這是合乎邏輯的事情,因爲他們可以更好地控制渲染和其他業務。

<%@ Register Assembly="Sitecore.Kernel" 
Namespace="Sitecore.Web.UI.HtmlControls" TagPrefix="sc" %> 

例如,Password:文字與<sc:Literal runat="server" Text="Password:" />

這種替代可能在升級過程中被照顧,但對我來說,當我升級到6.5版本開發的機器上,這些文件是由TFS鎖定。解決方案是下載乾淨的6.5 zip包含網站,並與本地版本進行比較。

我已經替換了我的Dev版本中的很多文件,現在一切正常。我希望這有助於某個人。

相關問題