2012-03-20 30 views
3

我上傳我的第一個應用程序AppHarbor,我發現了以下錯誤:部署到AppHarbor後,我得到的類型或命名空間名稱WebActivator「找不到

「的類型或命名空間名稱WebActivator'找不到(您是否缺少使用指令或程序集引用?)「

該解決方案使用MSBuild在開發環境和其他構建服務器上正確構建。

我在AppHarbour支持頁面上找不到任何幫助,有什麼想法會發生什麼?

謝謝

+1

您是否使用NuGet加載WebActivator包?它通常作爲許多nuget軟件包的依賴項添加。 – 2012-03-21 05:25:16

+0

Chris,我正在使用NuGet。 – lgrosales 2012-03-22 21:18:12

回答

0

看起來像WebActivator DLL沒有複製到bin文件夾。確保在VS中您將Copy Local設置爲true,並且您的部署腳本包含此文件。

您可能希望通過刪除WebActivator的所有實例來嘗試複製問題來清理本地解決方案/部署文件夾。

+0

感謝您的回覆。正如我所說,WebActivator.dll正在被正確複製,它在其他生成服務器上工作正常。 – lgrosales 2012-03-22 20:36:02

+0

WebActivator加載bin文件夾中的所有dll。也許AppHarbour不允許文件訪問bin文件夾。 – 2012-03-22 23:18:01

3

您可以使用命令到您的NuGet:

Install-Package WebActivator -version 1.5.3 

編輯

這裏給nuget page的鏈接。

Install-Package WebActivatorEx

1

我在下面的代碼一個同樣的問題:

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

而且我發現,在WebActivator新版本的命名空間更改爲WebActivatorEx;所以下面的代碼解決了我的問題:

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