Orchardcms 是否可以更改Orchard CMS模块的默认位置?

Orchardcms 是否可以更改Orchard CMS模块的默认位置?,orchardcms,Orchardcms,我正在建立一个Orchard CMS项目,目的是创建一个模块来容纳我的MVC 3应用程序。此应用程序已经启动,并且已经有5个项目。一个web项目、一些测试项目和一个工作流项目 要求web项目(以及为简单起见的其他4个项目)位于/Orchard.web/Modules/中是一个小小的不便-动态加载模块时,是否可以更改Orchard的外观(或添加新位置) 这不是一笔大交易,但对这个项目来说是一笔不错的交易 在理想的世界里,我能够: /OrchardStuff/Orchard.Web /Orchard

我正在建立一个Orchard CMS项目,目的是创建一个模块来容纳我的MVC 3应用程序。此应用程序已经启动,并且已经有5个项目。一个web项目、一些测试项目和一个工作流项目

要求web项目(以及为简单起见的其他4个项目)位于/Orchard.web/Modules/中是一个小小的不便-动态加载模块时,是否可以更改Orchard的外观(或添加新位置)

这不是一笔大交易,但对这个项目来说是一笔不错的交易

在理想的世界里,我能够:

/OrchardStuff/Orchard.Web
/OrchardStuff/etc
/MyStuff/MyProj.Web
/MyStuff/MyProj.Tests
我知道我可以安排我的sln在一个很好的可用方式,如果我可以复制在文件系统这将是很好的


干杯。

在您的web项目中添加一个后构建任务,将应用程序复制到Orchard的modules目录,不是更容易吗

csproj文件中的类似内容可以实现这一目的(有点,我不完全确定我的语法:“()



不,如果不付出一些努力,这是不可能的。不值得。

我使用的解决方案是在生成后操作中添加以下行:

if not exist "$(SolutionDir)..\Orchard\src\Orchard.Web\Modules\$(ProjectName)" mklink /D "$(SolutionDir)..\Orchard\src\Orchard.Web\Modules\$(ProjectName)" ""$(ProjectDir)"
此命令在Orchard的Modules文件夹中创建dev文件夹的符号链接(仅当该符号链接不存在时)

与@Eilistraee的答案相比,它具有以下优势:

  • 如果在开发机器中更改Javascript/CSS文件,则无需构建项目即可将更改导入Orchard
  • 驱动器上没有重复的文件
  • 后期构建是一个更显式的选项,宏变量使得复制到任何新模块都很容易

  • 感谢您的快速响应-您认为Eilistraee的想法有任何问题吗?Eilistraee的想法已经在Orchard中使用。Azure解决方案:在那里,模块需要位于Orchard.Azure.Web/modules文件夹中,以便在编译任务中从Azure.Web/modules复制。它在那里起作用,因此也适用于您的案例:)
    if not exist "$(SolutionDir)..\Orchard\src\Orchard.Web\Modules\$(ProjectName)" mklink /D "$(SolutionDir)..\Orchard\src\Orchard.Web\Modules\$(ProjectName)" ""$(ProjectDir)"