我毫不费力地将我的MVC3项目升级到了MVC4,但是Web (我这么做的原因)无法工作,因为很明显,有一些东西引用了NHibernate。
<Exception>
<ExceptionType>System.IO.FileNotFoundException</ExceptionType>
<Message>Could not load file or assembly 'NHibernate, Version=3.1.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4' or one of its dependencies. The system cannot find the file specified.</Message>
<StackTrace>
at System.Reflection.RuntimeAssembly.GetExportedTypes(RuntimeAssembly assembly, ObjectHandleOnStack retTypes)
at System.Reflection.RuntimeAssembly.GetExportedTypes()
at System.Web.Http.Dispatcher.DefaultHttpControllerTypeResolver.GetControllerTypes(IAssembliesResolver assembliesResolver)
at System.Web.Http.WebHost.WebHostHttpControllerTypeResolver.GetControllerTypes(IAssembliesResolver assembliesResolver)
at System.Web.Http.Dispatcher.HttpControllerTypeCache.InitializeCache()
at System.Lazy`1.CreateValue() at System.Lazy`1.LazyInitValue()
at System.Lazy`1.get_Value()
at System.Web.Http.Dispatcher.DefaultHttpControllerSelector.InitializeControllerInfoCache()
at System.Lazy`1.CreateValue() at System.Lazy`1.LazyInitValue()
at System.Lazy`1.get_Value()
at System.Web.Http.Dispatcher.DefaultHttpControllerSelector.SelectController(HttpRequestMessage request)
at System.Web.Http.Dispatcher.HttpControllerDispatcher.SendAsyncInternal(HttpRequestMessage request, CancellationToken cancellationToken)
at System.Web.Http.Dispatcher.HttpControllerDispatcher.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
</StackTrace>
</Exception>我删除了对NHibernate的引用,因为我试图将FunnelWeb博客添加到我的站点中,但最终在同一个项目中出现了两种完全不同的做法,我一点也不喜欢这样。
而且我不认为把NHibernate库放在合适的位置是个好主意,因为我会隐藏一些我应该知道的东西。
我尝试过NDepend,但是没有找到NHibernate。
请注意,我的项目正在编译并运行得很好。有什么想法吗?
发布于 2012-08-22 05:01:57
你试过清除你的bin目录吗?
发布于 2012-08-22 04:52:30
解决方案是显而易见的。有一个引用NHibernate的FunnelWeb垃圾dll。
https://stackoverflow.com/questions/12046345
复制相似问题