gpt4 book ai didi

asp.net-mvc-4 - 未找到 NinjectHttpApplication.cs

转载 作者:行者123 更新时间:2023-12-02 20:01:42 25 4
gpt4 key购买 nike

我正在尝试使用 MVC4 和 Ninject 制作一个简单的“Hello World”。

我正在关注:this tutorial

我使用的是 MVC4 和 Visual Studio 2012 Web Express,并且已使用以下命令安装了 Nuget 包:

Install-package Ninject
Install-package Ninject.MVC3

我有以下 global.aspx:

public class MvcApplication : Ninject.Web.Common.NinjectHttpApplication
{
protected override Ninject.IKernel CreateKernel()
{
IKernel kernal = new StandardKernel();
kernal.Load(Assembly.GetExecutingAssembly());
kernal.Bind<IMessageService>().To<MessageService>();
return kernal;
}

protected override void OnApplicationStarted()
{
AreaRegistration.RegisterAllAreas();

WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
AuthConfig.RegisterAuth();
}
}

当我运行此命令时,我发现抛出异常:序列不包含元素,并且 VS 尝试打开文件 NinjectHttpApplication.cs 进行调试。但VS找不到它。

知道这里发生了什么吗?

谢谢

戴夫

更新

我刚刚尝试了 this question 中给出的解决方案,就是将注册绑定(bind)移动到App_Start中的文件中,这个文件在我的文件夹中是NinjectWebCommon.cs,那里没有NinjectMVC3.cs文件。

最佳答案

我刚刚也遇到了同样的问题。查看App_Start\NinjectWebCommon.cs,它包含创建内核和注册服务的代码,并且会自动调用它。将 Global.asax.cs 更改回默认代码(使用 Application_Start() 并且不使用 Ninjectery)。这让我克服了错误。

关于asp.net-mvc-4 - 未找到 NinjectHttpApplication.cs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14489928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com