2012-03-23 6 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"> 

私は、事前にサイトコア6.4

感謝を使用しています。

+0

これはWebアプリケーションかVisual Studioのウェブサイトですか? –

答えて

2

私はこの問題をたくさんしました。 Sitecore Developer NetworkからベースインストールのZIPファイルを取得し、Webルートのbinディレクトリに "Website/bin"ディレクトリ全体をコピーすることをお勧めします。

さらに、ソリューションで使用しているSitecore dllが "Copy Local = false"に設定されていることを確認してください。

+0

の回答としてマークしました。私はいくつかの日前に6.4から6.5に私のsitecoreをアップグレードしようとしました。私は同様の試行を与えていましたが、いくつかのDLLが元に戻りませんでした。私はwebrootの下でsitecoreとbinフォルダを置き換えました。ここから逆に、私はいくつかのカスタム設定を取り除いていました。 dhulkを手伝ってくれてありがとう –

2

あなたの.designerファイルがコントロールを混乱させていると推測します。 [controlname].designer.csファイルをご覧ください。

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

、それはあなたには、いくつかのより多くのコードを投稿する必要があります。そうでない場合

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

で置き換えた:という行を探します。

+0

Sean Kearny、返事をありがとう。私はdesigner.csファイルを持っていませんでした。問題の可能性のある修正は以下のとおりです。私を助けてくださったあなたの時間と努力に感謝します。 –

+0

、上部にはない。私はそれを質問 –

0

この度は問題を解決していただきたいと思います。 6.4から6.5にアップグレードしたときも同様の問題がありました。 Sitecoreはテーブルレイアウトのテキスト項目を独自のカスタムコントロール(Label)に置き換えたため、Soページが壊れて表示されます。

コントロールを登録するためにカスタム名前空間が追加されました。彼らはレンダリングや他のビジネスをよりコントロールすることができるので、これは論理的なことです。例えば

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

Password:リテラルは、これは、アップグレードプロセスによって世話をされるかもしれないが、私は開発者のマシン上の6.5にアップグレードすると、私の場合には、これらのファイルはTFSによってロックされていた<sc:Literal runat="server" Text="Password:" />

に置き換えられます。ソリューションは、クリーン6.5ジップを含むサイトをダウンロードし、ローカルバージョンと比較することでした。

私はDevバージョンで多くのファイルを置き換えて、すべて正常に動作しています。私はこれがいつか誰かに役立つことを願っています。

関連する問題