Orchardcms Orchard CMS自定义模块项目文件

Orchardcms Orchard CMS自定义模块项目文件,orchardcms,orchardcms-1.6,Orchardcms,Orchardcms 1.6,我有一个现有的解决方案(多个项目,一个MVC web项目),我正试图将其包装到Orchard模块中 所有文档都说明web csproj应该位于我的模块目录下的根目录下(例如Modules/MyModule/MyWeb.csproj) 但是,我有一个现有的解决方案结构,其中sln文件位于顶层,每个csproj文件(和项目内容)位于其自己的目录中(在Visual Studio中构建多项目应用程序时的标准解决方案结构) 有没有办法告诉我的Module.txt文件,Orchard模块csproj在MyM

我有一个现有的解决方案(多个项目,一个MVC web项目),我正试图将其包装到Orchard模块中

所有文档都说明web csproj应该位于我的模块目录下的根目录下(例如Modules/MyModule/MyWeb.csproj)

但是,我有一个现有的解决方案结构,其中sln文件位于顶层,每个csproj文件(和项目内容)位于其自己的目录中(在Visual Studio中构建多项目应用程序时的标准解决方案结构)

有没有办法告诉我的Module.txt文件,Orchard模块csproj在MyModule/MyWeb/MyWeb.csproj下?我宁愿不重组整个解决方案


谢谢。

注意:作为澄清,它不是~/Modules/MyModule/MyWeb.csproj,而是~/Modules/MyModule/MyModule.csproj。模块的文件夹名必须与项目的文件名匹配(在.csproj之前)。这是由动态扩展加载程序强制执行的,它需要~/Module/{ModuleId}/{ModuleId}.csproj。(主题也需要类似的方法。)

实现这一点的唯一可能的方法是编写一个自定义模块,该模块遵循上述步骤,其中包含一个自定义加载程序。在您的模块中,创建自己的IExtensionLoader实现,并向Autofac注册。然而,我不知道它是否有效;我从来没有试过

重新组织解决方案可能会更容易