【问题标题】:Umbraco and YAFUmbraco 和 YAF
【发布时间】:2010-08-05 10:43:53
【问题描述】:

我正在尝试将 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)。

【问题讨论】:

标签: c# asp.net umbraco yetanotherforum


【解决方案1】:

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

您可以下载 YAF 源并将项目的属性更改为构建为 .net 4.0。

【讨论】:

  • 嗯...我认为 4.0 是向后兼容的
  • 哦不,这是一个全新的运行时。事实上,根据安装 YAF 的说明,您显然也必须为 3.5 进行构建,即使它是 2.0 的扩展。不知道为什么会这样..
  • 这最终导致了更多问题。我已经联系了 YAF 的所有者,看看他们是否可以帮助我。
【解决方案2】:

我没有想到这个,但这里是来自http://our.umbraco.org/forum/getting-started/installing-umbraco/11233-Umbraco-and-YAF?p=0 的解决方案:

确保您的 YAF 安装确实可以访问。我知道这听起来有点奇怪,但我

不得不改变 YAF.FileRoot 和 YAF.AppRoot 几次,直到我得到 它再次启动并运行 - 请参阅 应用程序配置)。测试这个的最好方法 是覆盖你的主要 web.config (来自 Umbraco 的默认 来自 YAF.Net 的 web.config 看看你是否 让论坛在子文件夹中运行 (或文件夹结构)用于测试 你可能不得不暂时的目的 删除 Form.browser 从您的 App_Browser 目录作为这个文件 当我导致很多解析错误 只跑了 YAF.Net(很漂亮 清楚,因为我们没有权利 参考)删除 Umbraco 通道 path="umbraco/channels.aspx" path="umbraco/channels/word.aspx" 来自 web.config 因为他们使用不同的 CookComputing.XmlRpcV2.dll 比 YAF.Net 确实(显然 Umbraco 使用 仍然是一个相当旧的版本)

Umbraco 和 YAF 在 CookComputing.XmlRpcV2.dll 文件中也有所不同。 Umbraco 使用 2.2.0.4,而 YAF 使用 2.4.0.0。您需要将 2.4.0.0 版本部署到服务器的 GAC 才能正常工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多