添加模块的果园问题

时间:2012-10-26 21:27:03

标签: routing orchardcms

我和Orchard有另一个问题。 我创建了新模块 - HelloWorld(在Orchard网站教程中) 我不同的一点是,我将项目移到Orchard之外,我创建了一个新的解决方案,我添加了这个模块项目。我设置post-build以通过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文件夹后无效?

0 个答案:

没有答案