2012-01-04 9 views
0

NinjectをAzureアプリケーションから起動することはできません。私がスタートアッププロジェクトとしてmvc3プロジェクトを設定すると、すべて正常に動作しますが、クラウドプロジェクトを使用すると、ninjectはロードされません。私はどこかで始めるためにそれを設定する必要がありますか?nurejectをazureと連携させるように設定する

あなたが想像しているように、私はまったく新しいです。

答えて

2

具体的なエラーが発生しましたか?私たちはAzureでNinjectを使っています。 .DLLがアプリケーションと共に配備されていることを確認してください。

+0

エラーなし、しかしNinject MVC3が付属していますapp_startファイルが実行されることはありません。 [assembly:WebActivator.PreApplicationStartMethod(typeof(NGC.web.App_Start.NinjectMVC3)、 "Start")]は無視されているようですので、おそらくWebActivatorが問題ですか? – randoms

+0

ここに記載されているように、セットアップ方法を変更して問題を解決しました: https://github.com/ninject/ninject.web.mvc/wiki/Setting-up-an-MVC3-application ありがとう:) – randoms

+0

問題は、Azure Webロールでstrartupコードをデバッグできないという事実と関連していることがあります。そのコードは、Visual Studioデバッガが見逃したランタイムの早い段階で実行されていました。 [this](http://www.heikura.info/debugging-application-start-c)を確認してください – cleftheris

1

@Igorekが指摘しているように、プロジェクトと共にNinject DLLを出荷していることを確認してください。

これを達成するには、Ninject.DLL参照のプロパティを見てください。 Copy Localtrueに設定する必要があります。これを行わなければ、Ninject DLLはWindows Azure Roleインスタンスの配備の一部にはなりません。

DLL copy-local property

+0

ここに記載されているように、セットアップ方法を変更して問題を解決しました: https://github.com/ninject/ ninject.web.mvc/wiki/MVC3アプリケーションの設定 ありがとうございました:) – randoms

関連する問題