2012-01-04 69 views
0

我無法讓Ninject在Azure應用程序中啓動。如果我將mvc3項目設置爲啓動項目,一切正常,但如果我使用雲項目,ninject不會加載。我是否需要將它設置爲從某處開始?配置ninject以使用azure

就像你想象的那樣,我對azure完全陌生。

回答

2

您是否收到特定錯誤?我們在Azure中使用Ninject就好了。只需確保.DLL與應用程序一起部署

+0

沒有附帶Ninject MVC3錯誤,但app_start文件永遠不會執行。 [assembly:WebActivator.PreApplicationStartMethod(typeof(NGC.web.App_Start.NinjectMVC3),「開始」)]似乎被忽略,所以也許WebActivator是問題所在? – randoms 2012-01-05 07:12:37

+0

我通過更改設置方法解決了該問題,如下所述: https://github.com/ninject/ninject.web.mvc/wiki/Setting-up-an-MVC3-application 感謝您的幫助:) – randoms 2012-01-05 07:48:49

+0

問題有時與您無法在Azure Web角色中調試strartup代碼有關。該代碼在運行時內執行得如此之早以至於Visual Studio調試器錯過了它。檢查[this](http://www.heikura.info/debugging-application-start-c)out – cleftheris 2012-06-06 16:18:57

1

正如@Igorek指出的那樣,確保您將Ninject DLL與您的項目一起運輸。

要完成此操作,請查看Ninject.DLL引用的屬性。您應該將Copy Local設置爲true。如果您不這樣做,Ninject DLL將不會成爲您的Windows Azure角色實例中部署的一部分。

DLL copy-local property

+0

我通過更改設置方法解決了問題,如下所述: https://github.com/ninject/ ninject.web.mvc/wiki/Setting-up-MVC3-application 謝謝你的幫助:) – randoms 2012-01-05 07:49:58