C# 给定的程序集名称或代码基无效。(HRESULT的异常:0x80131047)?
我正在尝试对这个恼人的bug进行分类,但我无法找出这个异常的根本原因。我查看了堆栈跟踪,仍然无法找出问题所在。我检查了他需要的DLL,我觉得一切都很好。如有任何建议,我们将不胜感激 堆栈跟踪:-C# 给定的程序集名称或代码基无效。(HRESULT的异常:0x80131047)?,c#,asp.net,oracle,model-view-controller,C#,Asp.net,Oracle,Model View Controller,我正在尝试对这个恼人的bug进行分类,但我无法找出这个异常的根本原因。我查看了堆栈跟踪,仍然无法找出问题所在。我检查了他需要的DLL,我觉得一切都很好。如有任何建议,我们将不胜感激 堆栈跟踪:- [FileLoadException: The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)] System.RuntimeTypeHandle.GetTypeByName(Str
[FileLoadException: The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)]
System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type) +0
System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName) +70
System.RuntimeType.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark) +40
System.Type.GetType(String typeName) +30
System.Data.Common.DbProviderFactories.GetFactory(DataRow providerRow) +108
System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName) +88
System.Data.Entity.Infrastructure.DependencyResolution.DefaultProviderFactoryResolver.GetService(Type type, Object key, Func`3 handleFailedLookup) +77
System.Data.Entity.Infrastructure.DependencyResolution.DefaultProviderFactoryResolver.GetService(Type type, Object key) +81
System.Data.Entity.Infrastructure.DependencyResolution.<>c__DisplayClass1.<GetService>b__0(Tuple`2 k) +26
System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory) +62
System.Data.Entity.Infrastructure.DependencyResolution.CachingDependencyResolver.GetService(Type type, Object key) +140
System.Data.Entity.Infrastructure.DependencyResolution.<>c__DisplayClass3.<GetService>b__0(IDbDependencyResolver r) +19
System.Linq.WhereSelectArrayIterator`2.MoveNext() +58
[FileLoadException:给定的程序集名称或代码库无效。(来自HRESULT的异常:0x80131047)]
System.RuntimeTypeHandle.GetTypeByName(字符串名称、Boolean throwOnError、Boolean ignoreCase、Boolean reflectionOnly、StackScrawlMarkHandle stackMark、IntPtr pPrivHostBinder、Boolean loadTypeFromPartialName、ObjectHandleOnStack类型)+0
System.RuntimeTypeHandle.GetTypeByName(字符串名称、布尔throwOnError、布尔ignoreCase、布尔reflectionOnly、StackScrawlMark和stackMark、IntPtr pPrivHostBinder、布尔loadTypeFromPartialName)+70
System.RuntimeType.GetType(字符串typeName、Boolean throwOnError、Boolean ignoreCase、Boolean reflectionOnly、StackScrawlMark和stackMark)+40
System.Type.GetType(字符串typeName)+30
System.Data.Common.dbProviderFactorys.GetFactory(DataRow providerRow)+108
System.Data.Common.DbProviderFactorys.GetFactory(字符串providerInvariantName)+88
System.Data.Entity.Infrastructure.DependencyResolution.DefaultProviderFactoryResolver.GetService(类型、对象键、Func`3 handleFailedLookup)+77
System.Data.Entity.Infrastructure.DependencyResolution.DefaultProviderFactoryResolver.GetService(类型,对象键)+81
系统.数据.实体.基础设施.依赖解析.c__显示类1.b__0(元组'2k)+26
System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey,Func`2 valueFactory)+62
System.Data.Entity.Infrastructure.DependencyResolver.CachingDependencyResolver.GetService(类型,对象键)+140
System.Data.Entity.Infrastructure.DependencyResolution.c_uDisplayClass3.b_u0(IDBDendencyResolver)+19
System.Linq.WhereSelectArrayIterator`2.MoveNext()+58
C#代码-
公共异步任务);
返回重定向到操作(“索引”、“主页”);
}
加法器(结果);
}
//如果我们走到这一步,有些东西失败了,重新显示形式
返回视图(模型);
}
在这一特定代码行引发异常-
public ApplicationUserManager UserManager
{
get
{
return _userManager ?? HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();
}
private set
{
_userManager = value;
}
}
public ApplicationUserManager用户管理器
{
得到
{
返回_userManager??HttpContext.GetOwinContext().GetUserManager();
}
专用设备
{
_userManager=value;
}
}
//以下方法返回null并在
return\u userManager??HttpContext.GetOwinContext().GetUserManager();
堆栈跟踪表明它无法加载数据库提供程序工厂。因此,请检查您在设置oracle数据库提供程序的任何位置是否具有正确的工厂提供程序类型(例如在app.config\web.config中)@Evk:这就是我在web.config中的内容file@Evk:-检查此类型是否正确:Oracle.ManagedDataAccess.Client.OracleClientFactory,Oracle.ManagedDataAccess,Version=4.0\u 4.112.2.0,Culture=neutral,PublicKeyToken=89b483f429c47342
。例如,版本中的\u
看起来可疑。请检查此项s链接:。@Evk谢谢,这就是问题所在Stack trace表明它无法加载数据库提供程序工厂。因此,无论在哪里设置oracle数据库提供程序,都要检查工厂提供程序类型是否正确(例如在app.config\web.config中)@Evk:这就是我在web.config中的内容file@Evk:-检查此类型是否正确:Oracle.ManagedDataAccess.Client.OracleClientFactory,Oracle.ManagedDataAccess,Version=4.0\u 4.112.2.0,Culture=neutral,PublicKeyToken=89b483f429c47342
。例如,版本中的\u
看起来可疑。请检查此项s链接:。@Evk谢谢这就是问题所在
public ApplicationUserManager UserManager
{
get
{
return _userManager ?? HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();
}
private set
{
_userManager = value;
}
}