[解決済み] Ninject + MVC3 = InvalidOperationException: シーケンスに要素がない
2023-03-29 20:39:07
質問
MVC3プロジェクトを新規作成し、F5キーを押したところ、サンプルページが表示されました。
それから、NuGet を使って Ninject.MVCエクステンション . Ninjectのドキュメントに従って、global.asaxを修正しました。 MVC3アプリケーションのセットアップ方法 :
public class MvcApplication : NinjectHttpApplication
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index",
id = UrlParameter.Optional });
}
protected override IKernel CreateKernel()
{
var kernel = new StandardKernel();
kernel.Load(Assembly.GetExecutingAssembly());
return kernel;
}
protected override void OnApplicationStarted()
{
base.OnApplicationStarted();
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
}
}
さて、アプリを実行すると、次のような例外が発生し、イエロー・スクリーン・オブ・デスが表示されます。
InvalidOperationException - Sequence contains no elements.
at System.Linq.Enumerable.Single(...)
at Ninject.Web.Mvc.Bootstrapper.Initialize(...) の67行目です。
そして、案の定 の行は、そのファイルの67 は .Single() を呼び出すので、例外がスローされます。
私は何を間違えているのでしょうか?
どうすればよいのでしょうか?
をインストールした後、気がついたかもしれません。
ninject.mvc3
NuGet をインストールすると
App_Start
サブフォルダが作成され、その中に
NinjectMVC3.cs
ファイルが含まれています。このフォルダを削除して、もう一度試してみてください。というわけで、以下は私が行った手順です。
- デフォルトのテンプレートを使用して、新しい ASP.NET MVC 3 プロジェクトを作成します。
- パッケージ マネージャー コンソール ウィンドウを表示します (表示 -> その他のウィンドウ -> パッケージ マネージャー コンソール)。
-
タイプ
install-package ninject.mvc3
をコマンドラインに入力します。 -
のデフォルトのコードを置き換えます。
Global.asax
をご質問のコードで置き換えてください。 -
を削除して
AppStart
サブフォルダを削除します。 - アプリケーションを実行する
-
の美しさをお楽しみください。
/Home/Index
のデフォルトページを Google Chrome ウェブブラウザで開きます :-)
関連
-
[解決済み] 年、月、日のパラメーターは、表現できない DateTime Exception を記述します。
-
[解決済み】ASP.NET MVC3 - textareaで@Html.EditorForを使用する。
-
[解決済み】MVC 3 web.configのwebpages:Enabledの機能は何ですか?
-
[解決済み] ビュー内の現在のコントローラを取得する
-
[解決済み] Razorコメント文法
-
[解決済み] null可能なブーリアンに対するチェックボックス
-
[解決済み] ASP.NET MVC3:packages.configは何のためにあるのですか?
-
[解決済み] jquery.validate.unobtrusive が動的注入された要素で機能しない
-
[解決済み] Razor If/Else 条件演算子のシンタックス [重複]。
-
[解決済み] IIS8 Win8とrunAllManagedModulesForAllRequests="true"
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 年、月、日のパラメーターは、表現できない DateTime Exception を記述します。
-
[解決済み] razor viewエンジンでの@文字のエスケープ
-
[解決済み】MVC 3 web.configのwebpages:Enabledの機能は何ですか?
-
[解決済み] MVC3 Razor。コードブロック内のhtmlを表示する
-
[解決済み] MVC Razor のダイナミックモデルで、'object' に 'PropertyName' の定義がない。
-
[解決済み] jqueryでAJAX Postを使用して、強型MVC3ビューからモデルを渡す正しい方法
-
[解決済み] Razor は閉じていない html タグを理解しません。
-
[解決済み] ASP.NET MVC 3でJSON.NETをデフォルトのJSONシリアライザーとして使用する - それは可能か?
-
[解決済み] ASP.NET MVC3:packages.configは何のためにあるのですか?
-
[解決済み] jquery.validate.unobtrusive が動的注入された要素で機能しない