Umbraco 导出包中的surfacecontroller

Umbraco 导出包中的surfacecontroller,umbraco,umbraco7,Umbraco,Umbraco7,我正在尝试在Umbraco 7中创建一个代码包。当我将包导入到新的Umbraco项目时,一切正常,除了新项目无法在routes表中找到SurfaceController,除非我专门将该文件导入到visualstudio项目中(我的最终客户机没有该文件) 我遵循了这里的说明: 但得到相同的“找不到路由”错误 我在我的项目下创建了一个名为“Controls”的区域,并在那里添加了控制器。然后,我用[PluginController(“控件”)]装饰控制器。 所以我有这个结构: --Root VS P

我正在尝试在Umbraco 7中创建一个代码包。当我将包导入到新的Umbraco项目时,一切正常,除了新项目无法在routes表中找到SurfaceController,除非我专门将该文件导入到visualstudio项目中(我的最终客户机没有该文件)

我遵循了这里的说明:

但得到相同的“找不到路由”错误

我在我的项目下创建了一个名为“Controls”的区域,并在那里添加了控制器。然后,我用
[PluginController(“控件”)]
装饰控制器。 所以我有这个结构:

--Root VS Project
   --Area
     --Controls
       --Controllers
         --MyController
我从代码中这样调用它:

@Html.Action("Index", "MyController", new { area = "Controls" }

当在VS中运行时,这些文件作为项目的一部分包含在VS中时,这同样可以正常工作,但当我将其导出并将包(以及所有其他关联文件)导入到新的Umbraco项目中时,这会中断,因为它无法找到路由。我的假设是,添加[PlugInControl(“控制”)属性意味着在启动时,Umbraco项目将找到控制器并将其添加到路由中。不是这样吗?

问题是我没有将从中导出的项目的DLL包含到要导入的项目的bin文件夹中