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行目:
私はウェブを精査し、役に立たなかったいくつかの提案を試しました。