我和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文件夹后无效?