0

我有另一个关于果园的问题。我创建了新模块 - HelloWorld(如在 Orchard 网站教程中) 我做的一件事是我将我的项目移到 Orchard 之外,并在其中添加了这个模块项目创建了新的解决方案。我将构建后设置为通过 robocopy 将我的项目复制到 Orchard.Web\Modules:

  robocopy "$(ProjectDir)..\$(ProjectName)" "$(ProjectDir)..\..\Orchard\src\Orchard.Web\Modules\HelloWorld" /XO /NJH /E

  if errorlevel 4 goto Fail
  if errorlevel 0 goto End

  :Fail
  echo FILECOPY for $(ProjectName) FAILED
  exit 1
  :End
  echo FILECOPY for $(ProjectName) COMPLETED OK
  exit 0

复制我的模块后,我尝试使用我的模块访问页面并获得 404 响应。

在 Routes.cs 我有

public IEnumerable<RouteDescriptor> GetRoutes()
    {
        return new[]
            {
                new RouteDescriptor
                    {
                        Priority = 20,
                        Route =
                            new Route(
                            "HelloWorld",
                            new RouteValueDictionary
                                {
                                    { "area", "HelloWorld" }, { "controller", "Home" }, { "action", "Index" } 
                                },
                            new RouteValueDictionary(),
                            new RouteValueDictionary { { "area", "HelloWorld" } },
                            new MvcRouteHandler())
                    }
            };
    }

在 Orchard.Web\Modules\HelloWorld 中打开 Routes.cs 并进行任何更改(例如:添加空间或更改注释)并保存 Routes.cs 后,我的模块开始工作。有谁知道为什么我的模块在将其复制到 Modules 文件夹后无法正常工作?

4

0 回答 0