0

我正在尝试将 YAF 与 Umbraco 一起使用。在旧的集成方法似乎不起作用的地方,最新版本已经发生了足够的变化。我已经独自完成了所有事情,但是我遇到了这个错误:

无法加载一种或多种请求的类型。检索 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

看起来您正试图在 .net 4.0 环境中运行 YAF。然而,YAF 程序集是在 .net 2.0 中构建的。这可能是您的问题的原因。

您可以下载 YAF 源并将项目的属性更改为构建为 .net 4.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 的那个,使用来自 YAF.Net 的默认 web.config 并查看您是否让论坛在子文件夹(或文件夹结构)中运行出于测试目的,您可能必须暂时从您的 App_Browser 目录中删除 Form.browser,因为当我只运行 YAF.Net 时,此文件会导致很多解析错误(这很清楚,因为我们没有正确的引用)删除 Umbraco Channels path="umbraco/channels .aspx" path="umbraco/channels/word.aspx" 来自 web.config,因为他们使用的 CookComputing.XmlRpcV2.dll 与 YAF.Net 不同(显然 Umbraco 使用的版本仍然很旧)

Umbraco and YAF also differ in the CookComputing.XmlRpcV2.dll file. Umbraco uses 2.2.0.4 while YAF uses 2.4.0.0. You need to deploy the 2.4.0.0 version to your server's GAC to get this working right

于 2010-08-03T17:11:41.280 回答