5

Web アプリケーションでNinjectMVC3 のWebActivator.PreApplicationStartMethod属性を使用すると、

[assembly: WebActivator.PreApplicationStartMethod(typeof(MyProject.App_Start.NinjectMVC3), "Start")]

ビュー ソース エディタの各ファイルに次の警告が表示されます。

xxx.cshtml: ASP.NET ランタイム エラー: WebActivator.ActivationManager 型で実行されるアプリケーション前の初期化メソッドが次のエラー メッセージで例外をスローしました: 呼び出しのターゲットによって例外がスローされました.. xxx.cshtml 1 1

それは、各ビュー ファイルの最初の行に青い波線として現れます (例: @usingor@model宣言)。アプリケーションは正常に動作することに注意してください。問題は、ビュー ソース ファイルの編集中のみです (ビジュアル スタジオのリアルタイム エラー/警告分析)。

WebActivator.PreApplicationStartMethodコメントアウトすることで、それが原因であることを確認できます。

どうすればこれを修正できますか?

4

2 に答える 2

2

WebActivator は Ninject のコンポーネントではなく、Microsoft によって提供され、MVC チームのアーキテクトである David Ebbo によって保守されています。Ninject は、global.asax を変更することなく、WebActivator を使用してインストールするだけです。

これは発生してはならないため、明らかに一部の構成が正しくありません。Resharper や CodeRush などのサードパーティのエディタを使用していますか?

最新バージョンの WebActivator があることを確認します (NuGet を使用して更新します)。また、他の拡張機能を使用していますか?

この属性はアプリケーションの実行中にのみ有効になるはずなので、これが設計時のビューにどのように影響するか理解できません。私が考えることができる唯一のことは、サードパーティの拡張機能が行の解析によってつまずき、問題を引き起こしているということです。

すべての拡張機能を無効にしてみて、問題が解決しないかどうかを確認してください。

于 2012-02-06T06:06:52.937 に答える
0

私はこれに少し遅れて、これを経験しました... 私にとっては、接続文字列が設定されていなかったからです。追加すると、エラーがなくなりました。

于 2012-11-25T18:01:25.587 に答える