私の問題です。 私のアプリにはいくつかのプロジェクトがあります。mvc3のNinjectのヘルプ!
- WEB(コントローラとビュー)
- サービス
- データ(EDMXとリポジトリ)
- エンティティ(POCO)
- テスト
だから私のWebプロジェクトでは、私が持っています図案構成
[assembly: WebActivator.PreApplicationStartMethod(typeof(PublicPanama.AppStart_NinjectMVC3), "Start")]
namespace Web{
public static class AppStart_NinjectMVC3 {
public static void RegisterServices(IKernel kernel) {
//kernel.Bind<IThingRepository>().To<SqlThingRepository>();
kernel.Bind<IContributorService>().To<ContributorService>();
}
public static void Start() {
// Create Ninject DI Kernel
IKernel kernel = new StandardKernel();
// Register services with our Ninject DI Container
RegisterServices(kernel);
// Tell ASP.NET MVC 3 to use our Ninject DI Container
DependencyResolver.SetResolver(new NinjectServiceLocator(kernel));
}
}
}
問題が..私はまた、データのプロジェクトへの参照を持っていない
kernel.Bind<IRepository>().To<Repository>();
しかし、私のWebプロジェクトを追加したい、で、ちょうどこのdoesntのための参照を追加するには、右に見える..
何私は行方不明ですか? 助けてください!
を読むことを忘れてはいけない、右に見えますか?サービスプロジェクトへの参照があると考えられます。似たような問題ではないですか? – dommer
あなたはnuget mvc 3パッケージが吐き出したものやninject.web.mvcのものを試しましたか? –
@dommer:私のWebプロジェクトはサービスプロジェクトのサービスを使用しています。データプロジェクトを参照する理由はありません。注入する必要があるものを定義する以外には...私のポイントは..今私はninjectを追加しました。私はまた、それらを必要としないWebプロジェクトへの参照の束を追加する必要があります...誰もこの奇妙なことを見つけることは奇妙です。 – ignaciofuentes