我按照本教程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进行部署,以便有人对此问题有任何想法吗?
答案 0 :(得分:1)
好的,有两件事。
首先 - 您将无法将模块部署为单个DLL。有很多东西没有被编译到DLL中,例如。 Module.txt清单。它必须在/Modules/<YourModuleName>
下(以及模块的.csproj
文件,.cshtml
文件等等)。否则,Orchard将无法找到您的模块。
所以模块的源代码必须在那里,虽然如果你构建它并且模块的DLL在/Modules/<YourModuleName>/bin
文件夹中,动态编译将不会启动。
第二 - 模块开发应使用完整源代码完成 - 而不是使用下载的部署包。请阅读here如何获取完整的源代码。