使用VS2012构建时,Orchard模块不起作用

时间:2012-10-10 04:08:44

标签: visual-studio-2012 orchardcms

我按照本教程http://docs.orchardproject.net/Documentation/Building-a-hello-world-module

为果园制作了一个hello world模块

我在VS2012中打开了csproj并将projecttype guid更改为MVC https://stackoverflow.com/a/12811015/828859

当我在MVC中构建模块时,果园使用已发布的DLL。 当我试图去/ helloworld路线时,我得到404 resource cannot be found

当我保存文件并让动态编译在果园中时,它可以正常工作。

我希望能够使用DLL进行部署,以便有人对此问题有任何想法吗?

1 个答案:

答案 0 :(得分:1)

好的,有两件事。

首先 - 您将无法将模块部署为单个DLL。有很多东西没有被编译到DLL中,例如。 Module.txt清单。它必须在/Modules/<YourModuleName>下(以及模块的.csproj文件,.cshtml文件等等)。否则,Orchard将无法找到您的模块。

所以模块的源代码必须在那里,虽然如果你构建它并且模块的DLL在/Modules/<YourModuleName>/bin文件夹中,动态编译将不会启动。

第二 - 模块开发应使用完整源代码完成 - 而不是使用下载的部署包。请阅读here如何获取完整的源代码。