![](/img/trans.png)
[英]Is there an equivalent of Application_Start for a class library in c#
[英]TypeLoadExeception calling Class Library from Application_Start
我正在使用.net 4.5 Web API项目(项目1),但遇到了奇怪的错误。 最初,所有内容都构建在一个项目中。 我发现我想将业务逻辑(Project BLL)分解为一个单独的类库,以便可以在其他项目中重用。 我经历了将其分解的过程,发现它在项目2中起作用。 当我尝试运行Project#1时,遇到一个奇怪的问题,当我尝试在Project BLL中调用一个函数时,在Application_Start中收到TypeLoadException。 我在Project#2中调用了相同的功能,没有任何问题。 问题似乎仅在项目#1中,该项目在拆分之前运行良好。 我收到的确切错误消息是:
Could not load type 'Project.BLL.Mappers.v1.AutoMapperConfiguration' from assembly 'Project.BLL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
在项目1中,我可以使用Intelesense和F12(转到定义)来查看两个项目似乎已正确连接。 有什么想法吗?
更新:这是整个堆栈跟踪。 它没有达到Global.asax.cs中的断点,所以我无法真正了解内部异常:
[TypeLoadException: Could not load type 'Project.BLL.Mappers.v1.AutoMapperConfiguration' from assembly 'Project.BLL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.]
Project.BLL.WebApiApplication.Application_Start() in d:\Solutions\Project_1\Global.asax.cs:58
[HttpException (0x80004005): Could not load type 'Project.BLL.Mappers.v1.AutoMapperConfiguration' from assembly 'Project.BLL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +12864365
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +175
System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +304
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +404
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +475
[HttpException (0x80004005): Could not load type 'Project.BLL.Mappers.v1.AutoMapperConfiguration' from assembly 'Project.BLL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +12881108
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +159
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +12722297
检查项目配置,并确保两个项目都针对相同的框架和平台(例如,任何Cpu)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.