19

.Net 4.5.2 フレームワークで VS 2012 および vs 2012 用の asp net Web ツールを使用して、asp.net Web API 2.0 アプリケーションを構築しようとしています。アプリケーションを実行しようとすると、 メンバーのオーバーライド中に継承セキュリティ ルールに違反しました: 'Autofac.Integration.WebApi.AutofacWebApiDependencyResolver.BeginScope()'。オーバーライドするメソッドのセキュリティ アクセシビリティは、オーバーライドされるメソッドのセキュリティ アクセシビリティと一致する必要があります。

[assembly: SecurityRules(SecurityRuleSet.Level1)] または [assembly: SecurityRules(SecurityRuleSet.Level2)] を追加して、ソリューション内のすべてのパッケージを更新しようとしましたが、どれも機能していないようです。

この問題の解決を手伝ってください。以前のスレッドをすべて試しましたが、どれも機能していません。

前もって感謝します。

編集以下は、私の Web API プロジェクトで参照されているナゲット パッケージのリストです。

  1. Autofac.3.5.2
  2. Autofac.Configuration.3.3.0
  3. Autofac.Extras.DynamicProxy2.3.​​0.7
  4. Autofac.WebApi.3.1.0
  5. AutoMapper.4.2.1
  6. Castle.Core.3.3.3
  7. Microsoft.AspNet.Mvc.5.2.3
  8. Microsoft.AspNet.Razor.3.2.3
  9. Microsoft.AspNet.Web.Optimization.1.1.3
  10. Microsoft.AspNet.WebApi.5.2.3
  11. Microsoft.AspNet.WebApi.Client.5.2.3
  12. Microsoft.AspNet.WebApi.Core.5.2.3
  13. Microsoft.AspNet.WebApi.WebHost.5.2.3
  14. Microsoft.AspNet.WebPages.3.2.3
  15. Microsoft.Web.Infrastructure.1.0.0.0
  16. Moq.4.5.8
  17. Newtonsoft.Json.8.0.3
  18. WebGrease.1.6.0
4

1 に答える 1

46

docs で概説されているように、最新のクラシック Web API でAutofac.WebApi2パッケージを使用する必要があります。Autofac.WebApi2 の現在のリリース バージョンは 3.4.0 です。

于 2016-06-01T19:58:54.117 に答える