【问题标题】:orchard cms module compilation果园cms模块编译
【发布时间】:2012-11-20 12:54:08
【问题描述】:

我正在开发一个 Orchard 模块,它里面有一个 Route。在预编译的编译下它是 404s,如果我删除 bin 目录(动态编译),那么 Route 就可以工作。有什么想法吗?该 dll 位于 App_Data/Dependencies 目录中,有时也带有 .deleted 副本。如果我反编译程序集,则内容是正确的。以前没有见过这种行为,可以安装我自己的其他模块并且路由工作正常。使用最新的 Orchard 1.5.1 二进制安装。

更新

切换到 1.x 分支上的最新变更集,一切都很好吗?有一个 zip,将尝试在 codeplex 上记录一个错误

【问题讨论】:

  • 这很好,因为我想要 web api 等
  • 尝试在 AppData\Logs 中查找这些 404 的原因。果园中正确路线的 404 通常意味着正在发生错误。这可能是一些参考加载问题等。例如。您的模块预编译的 .dll 可能需要某些 dll 的版本,而不是可用的版本。
  • @PiotrSzmyd 我会回去看看。现在从 1.x 开始工作,因为无论如何我都想使用 WebApi,一切都很好。
  • 我们的最后期限非常紧迫,所以没有太多时间来解决问题
  • 好的,会尝试调查,但如果它在 1.x 中得到修复,那就太好了:) 很可能是因为某处引用的 dll 版本不匹配。

标签: asp.net asp.net-mvc routes orchardcms


【解决方案1】:

我今天安装 VS2012 后也遇到了同样的问题。使用 Orchard 1.5.1,我的自定义模块不会被加载,并且在重新编译后,我的自定义模块中的所有路由都得到 404。我发现对 System.Web.Mvc 的引用已更改为 4.0.0.0 版本。使用版本 3.0.0.0 重新添加引用解决了我的问题。

另一种方法是升级到使用 MVC4 的 Orchard 版本 1.6,但在我的情况下这不是一个选项,因为它需要 .Net Framework 4.5。

【讨论】:

    【解决方案2】:

    好吧,首先尝试删除(或重命名)完整的 App_Data/Dependencies 文件夹,它将在启动时重建。

    【讨论】:

    • 不幸的是同样的问题
    猜你喜欢
    • 1970-01-01
    • 2011-11-03
    • 1970-01-01
    • 2011-07-26
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    相关资源
    最近更新 更多