繁体   English   中英

TypeLoadExeception从Application_Start调用类库

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM