我已经与Ninject 3. Ninject 3使用的NuGet安装了ASP.NET MVC3应用程序,现在我想的是使用中的信任级别的主机上发布该应用程序。
所以我搜索对谷歌后一点,我发现一个建立在Ninject googlecode上项目网站上的中等信任环境的特定版本,所以我下载并改变了对我的项目的引用,之后我发表它,我仍然得到同样的错误。
我已经改变了我创造我的内核和我使用的方法:
var kernel = new StandardKernel(new NinjectSettings { UseReflectionBasedInjection = true });
而我仍然得到错误。
因此,任何人已经面临这个问题,并解决它?
尝试这个:
打开此文件:MyProjectName \属性\ 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);