0

ninject 2.2を使用していたプロジェクトに取り組んでいたので、ninject 3.0に変換しましたが、このコードは機能しなくなったようです。

/// <summary>
/// Load your modules or register your services here!
/// </summary>
/// <param name="kernel">The kernel.</param>
private static void RegisterServices(IKernel kernel)
{
    kernel.Load("PFFTester.Persistence.dll");   
    kernel.Load("Pyrosphere.Providers.dll");       
}  

私はそれらの2つのdllにninjectモジュールを持っています..しかし、私はそれらがそれらにあることを知っているので..すべてのアセンブリを検索したくありません..これは以前に機能しました!コントローラーをロードしようとして何も注入しないMVC3を起動した場合を除いて、エラーは発生しません。そのため、パラメーターのないコンストラクターが見つからないとクラッシュします。

4

1 に答える 1

0

解決策を見つけました。MVC 3 プロジェクトが Ninject.MVC3 dll を参照していることを確認してください。そしてそれはうまくいくでしょう。

于 2012-07-04T12:01:53.003 に答える