部署到AppHarbor后,我得到了无法找到类型或命名空间名称“WebActivator”

时间:2012-03-20 21:33:34

标签: appharbor webactivator

我正在将我的第一个应用程序上传到AppHarbor,我收到以下错误:

“无法找到类型或命名空间名称'WebActivator'(您是否缺少using指令或程序集引用?)”

该解决方案正在使用MSBuild在开发环境和其他构建服务器上正确构建。

我在AppHarbour支持页面上找不到任何帮助,不知道会发生什么?

由于

3 个答案:

答案 0 :(得分:3)

您可以将命令用于nuget:

Install-Package WebActivator -version 1.5.3

修改

这是nuget page的链接。

  

安装包WebActivatorEx

答案 1 :(得分:1)

我在下面的代码中遇到了同样的问题:

[assembly: WebActivator.PreApplicationStartMethod(
    typeof(myApp.Web.App_Start.BreezeWebApiConfig), "RegisterBreezePreStart")]

我发现在WebActivator的新版本中,其名称空间更改为WebActivatorEx;所以下面的代码解决了我的问题:

[assembly: WebActivatorEx.PreApplicationStartMethod(
    typeof(myApp.Web.App_Start.BreezeWebApiConfig), "RegisterBreezePreStart")]

答案 2 :(得分:0)

看起来WebActivator DLL未复制到bin文件夹。确保在VS中将Copy Local设置为true,并且部署脚本包含此文件。

您可能希望通过删除WebActivator的所有实例来尝试复制问题来清理本地解决方案/部署文件夹。