2

我按照本教程http://docs.orchardproject.net/Documentation/Building-a-hello-world-module为果园制作了一个 hello world 模块

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

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

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

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

4

1 回答 1

1

好的,有两件事。

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

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

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

于 2012-10-15T15:04:01.010 回答