1

Ninject 3 を使用した ASP.NET MVC3 アプリケーションを使用しています。Ninject 3 は NuGet を使用してインストールされており、中程度の信頼レベルを使用するホストでこのアプリケーションを公開しようとしています。

そのため、Google で少し検索した後、Ninject GoogleCode プロジェクトの Web サイトで中程度の信頼環境向けの特定のバージョンのビルドを見つけたので、プロジェクトの参照をダウンロードして変更しましたが、公開した後も同じエラーが発生します。

私はすでにカーネルを作成する方法を変更しており、以下を使用しています:

var kernel = new StandardKernel(new NinjectSettings { UseReflectionBasedInjection = true });

そして、私はまだエラーが発生します。

では、すでにこの問題に直面して解決した人はいますか?

4

1 に答える 1

2

これを試して:

このファイルを開きます: MyProjectName\Properties\ AssemblyInfo.cs を開き、次の行を追加します。

[アセンブリ: AllowPartiallyTrustedCallers]

Global.asax で:

     INinjectSettings settings = new NinjectSettings
        {
            UseReflectionBasedInjection = true,    // disable code generation for partial trust
            InjectNonPublic = false,               // disable private reflection for partial trust
            InjectParentPrivateProperties = false, // reduce magic
            LoadExtensions = false                 // reduce magic
        };

        IKernel kernel = new StandardKernel(settings);
于 2012-12-09T19:45:41.577 に答える