我上傳我的第一個應用程序AppHarbor,我發現了以下錯誤:部署到AppHarbor後,我得到的類型或命名空間名稱WebActivator「找不到
「的類型或命名空間名稱WebActivator'找不到(您是否缺少使用指令或程序集引用?)「
該解決方案使用MSBuild在開發環境和其他構建服務器上正確構建。
我在AppHarbour支持頁面上找不到任何幫助,有什麼想法會發生什麼?
謝謝
我上傳我的第一個應用程序AppHarbor,我發現了以下錯誤:部署到AppHarbor後,我得到的類型或命名空間名稱WebActivator「找不到
「的類型或命名空間名稱WebActivator'找不到(您是否缺少使用指令或程序集引用?)「
該解決方案使用MSBuild在開發環境和其他構建服務器上正確構建。
我在AppHarbour支持頁面上找不到任何幫助,有什麼想法會發生什麼?
謝謝
看起來像WebActivator DLL沒有複製到bin文件夾。確保在VS中您將Copy Local設置爲true,並且您的部署腳本包含此文件。
您可能希望通過刪除WebActivator的所有實例來嘗試複製問題來清理本地解決方案/部署文件夾。
感謝您的回覆。正如我所說,WebActivator.dll正在被正確複製,它在其他生成服務器上工作正常。 – lgrosales 2012-03-22 20:36:02
WebActivator加載bin文件夾中的所有dll。也許AppHarbour不允許文件訪問bin文件夾。 – 2012-03-22 23:18:01
您可以使用命令到您的NuGet:
Install-Package WebActivator -version 1.5.3
編輯
這裏給nuget page的鏈接。
Install-Package WebActivatorEx
我在下面的代碼一個同樣的問題:
[assembly: WebActivator.PreApplicationStartMethod(
typeof(myApp.Web.App_Start.BreezeWebApiConfig), "RegisterBreezePreStart")]
而且我發現,在WebActivator
新版本的命名空間更改爲WebActivatorEx
;所以下面的代碼解決了我的問題:
[assembly: WebActivatorEx.PreApplicationStartMethod(
typeof(myApp.Web.App_Start.BreezeWebApiConfig), "RegisterBreezePreStart")]
您是否使用NuGet加載WebActivator包?它通常作爲許多nuget軟件包的依賴項添加。 – 2012-03-21 05:25:16
Chris,我正在使用NuGet。 – lgrosales 2012-03-22 21:18:12