gpt4 book ai didi

orchardcms - Orchard cms : module package not installing

转载 作者:行者123 更新时间:2023-12-03 23:21:09 25 4
gpt4 key购买 nike

设置:

我创建了一个模块,该模块在创建它的解决方案(即 orchard 源代码)中运行良好。然后,我使用 package create 将其打包。

编辑:我现在意识到问题在安装 visual studio 2012 后立即出现。

问题:

如果我现在使用包在不同的应用程序上安装模块并从文件安装,所有警报都显示模块已安装,它出现在功能列表中,它已启用...但没有菜单项,迁移表中没有条目,什么都没有。

编辑:日志中没有任何内容。但是,这些文件已正确安装在站点的模块文件夹中。

问题:

如果模块在创建它的源代码解决方案中工作正常,那么可能会出现什么问题导致模块无法使用包正确安装?

有什么建议吗?

编辑:

安装 visual studio 2012 对 Orchard 有何影响?

我注意到安装 visual studio 2012 会导致同时安装 sql server 2012 的各个部分。这有关系吗? EG,这就是迁移代码从未运行的原因吗?

根据 Bertrand Le Roy 的评论进行编辑(请参阅此问题下方):

BertrandLeRoy 说,在 GAC 中安装 ASP.NET MVC 4 以及 Razor 2(两者都随 VS 2012 一起提供)是问题所在。

他建议升级到 Orchard 1.5.x。

但是:

我试过使用新安装的 Orchard 1.5.1,问题是一样的:

  1. 使用 VS 2012 和源代码为 Orchard 1.5.1 创建一个新模块,该模块在从 VS 运行 orchard 网站时正确显示。

  2. 创建一个包,然后将其安装到 Orchard 1.5.1 站点,例如,使用 WebMatrix,运行并安装该包具有以下效果:

2.1。仪表板中的警报告诉我软件包已正确安装。

2.2。但是,启用该功能没有任何作用。

2.3。这不足为奇,因为安装包甚至没有运行迁移。

我能做的最后一个测试是查看包是否在未安装 asp.net mvc4 的 Web 服务器上运行。完成后我会回复。

但是,要点是使用 Orchard 1.5.1 会产生完全相同的结果。所以,如果问题真的是 MVC 4 和 Razor 2 在机器上,那么 Orchard 1.5.1 并没有解决它。

也就是说,当我在网络服务器上安装 mvc 4 时会发生什么,因为我不可避免地必须为其他非 Orchard 应用程序安装?

最佳答案

我在 1.8.1 版本上遇到了同样的事情。也就是说,该模块看似安装正常,但实际上并未正确执行迁移或加载。

最初,我在日志中没有看到任何表明问题的信息。但是,在调整 /Config/log4net.config 文件以记录 ALL 而不仅仅是 ERROR 消息之后。我明白了:

... Orchard.Environment.Extensions.Loaders.PrecompiledExtensionLoader - 
- Extension "Transformalize" will not be loaded as pre-compiled extension
because one or more referenced extension is dynamically compiled

说我的模块“不会作为预编译扩展加载,因为一个或多个引用的扩展是动态编译的”的部分似乎解释了为什么我的模块没有加载。所以,我用谷歌搜索并找到了 this documentation关于 Orchard 模块加载器和动态编译。凌晨 2 点有点复杂,但我收集到的是我的模块对另一个模块(在本例中为 Orchard.Autoroute)的引用导致了生产环境中的日志消息(如上)。我删除了我的模块对 Orchard.Autoroute 的引用和依赖,然后它安装正常。

documentation解释模块是如何动态编译的,以及 /Config/HostComponents.config 中的设置如何改变工作方式。

关于orchardcms - Orchard cms : module package not installing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12130530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com