2

Ninject for DI を使用する Web サイトを展開しようとしていますが、これは開発マシンでローカルにうまく動作します (すべてではありません!)。ホストにデプロイすると (ビジュアル スタジオの ftp パブリッシュ オプションを使用)、次のエラーが発生します。

Method not found: 'System.Delegate System.Reflection.MethodInfo.CreateDelegate(System.Type)'.

[InvalidOperationException: An error occurred when trying to create a controller of type 'Website.Controllers.HomeController'. Make sure that the controller has a parameterless public constructor.]

スタック トレースを見ると、NinjectDependencyResolver.GetService(Type serviceType)が失敗しているメソッドであることがわかります。私が言うように、それはローカルでうまく機能しているので、これにどこでどのように取り組んでいるのか本当にわかりません. Googleing では、有用なものは何も見つかりませんでした。

関連する場合は、Ninject 3.0.1.10 を使用しています。

編集:それ以来、パラメーターのないコンストラクターをホームコントローラーに追加しましたが、違いはなく、同じエラーが存在します....

4

1 に答える 1

8

.NET 4.5に対して構築し、.NET 4.0にデプロイするか、Ninject for.NET4.5を.NET4.0にデプロイすると思います。

于 2012-07-25T14:30:08.833 に答える