2

NinjectとMVCを使用して次のテストメソッドを実行しようとしています。

    [TestMethod]
    public void CreateEntityTest()
    {
        using (IKernel kernel = new StandardKernel())
        {
            kernel.Bind<IAccountControllerHelper>().To<AccountControllerHelper>();

            var a = kernel.Get<IAccountControllerHelper>();
            var p = a.GetPerson("jude-test-user-20130120");
            Assert.AreEqual(3, p.FriendlyId);
        }
    }

次のエラーが発生します。

テストメソッドYellowLlama.Web.Tests.AccountControllerHelperTests.CreateEntityTestが例外をスローしました:System.TypeLoadException:タイプによって違反された継承セキュリティルール:'Ninject.Web.Mvc.Filter.FilterContextParameter'。派生型は、基本型のセキュリティアクセシビリティと一致するか、アクセスしにくいものである必要があります。System.Reflection.RuntimeAssembly.GetExportedTypes(RuntimeAssembly assembly、ObjectHandleOnStack retTypes)at System.Reflection.RuntimeAssembly.GetExportedTypes()at Ninject.Infrastructure.Language.ExtensionsForAssembly.HasNinjectModules(Assembly assembly)in c:\ Projects \ Ninject \ Infrastructure \ Language \ ExtensionsForAssembly.cs:c:\ Projects \ Ninject \ ninject \ src \ Ninject \ Modules \CompiledModuleLoaderPlugin.csのNinject.Modules.CompiledModuleLoaderPlugin.b__0(Assembly asm)の25行目:

私はウェブを精査し、役に立たなかったいくつかの提案を試しました。

4

0 に答える 0