1

Autofac 経由で接続されるパフォーマンス監視インターセプターを作成する必要があります。残念ながら、これは MVC3 プロジェクト用です。つまり、Autofac 3 は MVC4 とのみ互換性があるため、Autofac 2.6.3 を使用しています。そのため、Autofac.Extras.DynamicProxy2Nuget パッケージは MVC3 と互換性がないため使用できません。

AutofacContrib.DynamicProxy2と互換性のある を見つけましたAutofac 2.6.3。問題は、依存関係間のバージョンの不一致が原因で、Nuget パッケージがインストールされないことです。問題を以下に示します。

  • AutofacContrib.DynamicProxy2
    • 「Autofac (>= 2.4.5.724)」に依存
    • 「Castle.Core (>= 2.5.2)」に依存します。
    • 「Castle.DynamicProxy (>= 2.2.0)」に依存します。
      • 「Castle.Core (= 1.2.0)」に依存します。

次の Nuget パッケージ インストール エラーが発生します。

「Castle.Core 2.5.2」から「Castle.Core 1.2.0」への更新に失敗しました。「Castle.Core 1.2.0」と互換性のある「AutofacContrib.DynamicProxy2」のバージョンが見つかりません

MVC3 と Autofac でメソッド インターセプトを実行するにはどうすればよいですか?

4

1 に答える 1

1

この記事のおかげで、「DynamicProxy2」をインストールできるようです

基本的に、インストールしてエラーが発生した後、フラグをAutofacContrib.DynamicProxy2付けて再度インストールする必要があり、正常にインストールされます。-ignoredependencies

次のコマンドを実行します。

インストール-パッケージautofaccontrib.dynamicproxy2

次のコマンドが続きます:

インストール-パッケージautofaccontrib.dynamicproxy2-ignoredependencies

于 2013-03-11T12:04:23.777 に答える