我有另一个关于果园的问题。我创建了新模块 - 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 文件夹后无法正常工作?