导出包中的 SurfaceController

SurfaceControllers in exported Packages

我正在尝试在 Umbraco 7 中创建我的代码包。当我将包导入到新的 Umbraco 项目时一切正常,除了新项目在路由中找不到 SurfaceController table除非我专门将文件导入 Visual Studio 项目(我的最终客户不会有)。

我已按照此处的说明进行操作:https://our.umbraco.org/documentation/reference/routing/surface-controllers

但得到相同的 "Could not find route" 错误。

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

--Root VS Project
   --Area
     --Controls
       --Controllers
         --MyController

我从我的代码中这样调用它:

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

当 运行 在 VS 中将这些文件作为项目的一部分包含时,这再次工作得很好,但是当我导出它并将包(以及所有其他相关文件)导入到一个新的 Umbraco 项目,说找不到路由。我的假设是添加 [PluginController("Controls")] 属性意味着 Umbraco 项目在启动时会找到控制器并将其添加到路由中。不是这样吗?

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