6

ローカル マシン上の ASP.NET 4.5 MVC アプリケーションの 1 つでこのエラーが発生しています。ASP.NET 4.5 でセットアップされ、StructureMap を使用する他のアプリケーションは正常に動作します。 エラーメッセージ

これに関するヘルプ/解決策は大歓迎です。これを引き起こすコード行は次のとおりです。

using StructureMap;
using StructureMap.Graph;

namespace Management.Web.DependencyResolution
{
    public static class IoC
    {
        public static IContainer Initialize()
        {
            ObjectFactory.Initialize(x =>
            {
                x.Scan(scan =>
                {
                    scan.TheCallingAssembly();
                    scan.WithDefaultConventions();
                    scan.Assembly("Management.Core");
                    scan.Assembly("Management.DAL");
                    scan.Assembly("Management.BusinessServices");
                    scan.Assembly("Management.Infrastructure");
                });
                x.For<INavigationService>().Use<NavigationService>();
            });
            return ObjectFactory.Container;
        }
    }
}
4

2 に答える 2

9

この問題を修正する .Net アップデートがあります。 ナレッジベース 2748645

一部のサードパーティ コントロールを使用すると、System.Security.VerificationException 例外が発生する場合があります。この問題は、次の条件に該当する場合に発生します。

サードパーティ コントロールは、ジェネリック型を使用します。

CLR 検証ツールは、セキュリティ透過としてマークされたアセンブリを宣言することによって有効になります。

この問題については、このブログ投稿で詳しく説明しています。

この問題は IL レベルに存在し、CLR Verifier がコードで実行されたときにのみ検出されます。ベリファイアは、IL が JIT コンパイラに送信される前にタイプ セーフであることを確認し、(このように) 検出して発行すると、吠えます。

于 2014-05-15T18:10:45.457 に答える