Umbraco 导出包中的surfacecontroller
我正在尝试在Umbraco 7中创建一个代码包。当我将包导入到新的Umbraco项目时,一切正常,除了新项目无法在routes表中找到SurfaceController,除非我专门将该文件导入到visualstudio项目中(我的最终客户机没有该文件) 我遵循了这里的说明: 但得到相同的“找不到路由”错误 我在我的项目下创建了一个名为“Controls”的区域,并在那里添加了控制器。然后,我用Umbraco 导出包中的surfacecontroller,umbraco,umbraco7,Umbraco,Umbraco7,我正在尝试在Umbraco 7中创建一个代码包。当我将包导入到新的Umbraco项目时,一切正常,除了新项目无法在routes表中找到SurfaceController,除非我专门将该文件导入到visualstudio项目中(我的最终客户机没有该文件) 我遵循了这里的说明: 但得到相同的“找不到路由”错误 我在我的项目下创建了一个名为“Controls”的区域,并在那里添加了控制器。然后,我用[PluginController(“控件”)]装饰控制器。 所以我有这个结构: --Root VS P
[PluginController(“控件”)]
装饰控制器。
所以我有这个结构:
--Root VS Project
--Area
--Controls
--Controllers
--MyController
我从代码中这样调用它:
@Html.Action("Index", "MyController", new { area = "Controls" }
当在VS中运行时,这些文件作为项目的一部分包含在VS中时,这同样可以正常工作,但当我将其导出并将包(以及所有其他关联文件)导入到新的Umbraco项目中时,这会中断,因为它无法找到路由。我的假设是,添加[PlugInControl(“控制”)属性意味着在启动时,Umbraco项目将找到控制器并将其添加到路由中。不是这样吗?问题是我没有将从中导出的项目的DLL包含到要导入的项目的bin文件夹中