0

Umbraco で YAF を使用しようとしています。最新バージョンは、古い統合方法が機能しないように見えるところが十分に変更されています。私は自分でかなり遠くまですべてを手に入れましたが、次のエラーでレンガの壁にぶつかりました:

要求されたタイプの 1 つ以上を読み込めません。詳細については、LoaderExceptions プロパティを取得してください。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

Exception Details: System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.
Source Error: 


Line 23:     <img src="~/yaf/images/YAFLogo.jpg" runat="server" alt="YetAnotherForum" id="imgBanner" /><br/>    
Line 24:     <form id="form1" runat="server" enctype="multipart/form-data">
Line 25:         <YAF:Forum runat="server" ID="yafForum" />
Line 26:     </form>
Line 27: </body>

YAF がデータベースを起動していないように感じます。以前のバージョンの YAF では、web.config ファイルにロードした INIT モジュールがありました。このモジュールはもうありません (YAF.Base.YAFInitModule)。

4

2 に答える 2

1

.net4.0環境でYAFを実行しようとしているようです。ただし、YAFアセンブリは.net2.0に組み込まれています。これが問題の原因である可能性があります。

YAFソースをダウンロードし、プロジェクトのプロパティを変更して、代わりに.net4.0にビルドすることができます。

于 2010-08-02T05:19:06.923 に答える
0

私はこれを思いつきませんでしたが、ここにhttp://our.umbraco.org/forum/getting-started/installing-umbraco/11233-Umbraco-and-YAF?p=0からの解決策があります:

YAF のインストールが本当にアクセス可能であることを確認してください。奇妙に聞こえるかもしれませんが、私は

YAF.FileRoot と YAF.AppRoot を数回変更して、再び起動して実行する必要がありました - app.config を参照してください)。これをテストする最善の方法は、メインの web.config (Umbraco の web.config を YAF.Net のデフォルトの web.config で上書きし、サブフォルダー (またはフォルダー構造) でフォーラムが実行されるかどうかを確認することです)。 Form.browser を App_Browser ディレクトリから一時的に削除する必要があります。これは、YAF.Net のみを実行したときにこのファイルが原因で多くの解析エラーが発生したためです (適切な参照がないため、これは明らかです)。 YAF.Net とは異なる CookComputing.XmlRpcV2.dll を使用しているため、web.config の .aspx" path="umbraco/channels/word.aspx" (どうやら Umbraco はまだかなり古いバージョンを使用しているようです)

Umbraco と YAF は、CookComputing.XmlRpcV2.dll ファイルでも異なります。Umbraco は 2.2.0.4 を使用し、YAF は 2.4.0.0 を使用します。これを正しく機能させるには、2.4.0.0 バージョンをサーバーの GAC にデプロイする必要があります。

于 2010-08-03T17:11:41.280 に答える