为了使Elmah.VC包也能在VB.NET项目中工作,我创建了ASP.NET MVC3 VB.NET应用程序添加了WebActivator Nuget包(v.1.5.1(,在App_Start文件夹中插入了简单的代码,如
[assembly: WebActivator.PreApplicationStartMethod(typeof(Elmah.Mvc.Web.App_Start.ElmahMvc_Start), "Start")]
namespace Elmah.Mvc.Web.App_Start
{
public class ElmahMvc_Start
{
public static void Start()
{
Elmah.Mvc.Bootstrap.Initialize();
}
}
}
该项目建设得很好,但我从未达到Elmah.Mvc.Bootstrap.Initialize();
线。
WebActivator是否适用于VB.NET?如果没有,我会想,因为很多不同的项目都使用WebActivator(Ninject、StructureMap等(,它们在VB.NET中受支持吗?
WebActivator应该在任何语言中工作,因为它是一个纯运行时组件。但我很困惑你怎么会在VB应用程序中使用这样的C#代码。你不应该用VB写这个吗?也许C#文件只是被忽略了,这就是为什么它不起作用?