C# 未处理System.InvalidOperationException HResult=-2146233079

本文主要是介绍C# 未处理System.InvalidOperationException HResult=-2146233079,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.异常信息:

未处理System.InvalidOperationException
  HResult=-2146233079
  Message=The custom trace listener 'custom listener' does not have a listener type name set or the type is invalid (F:\CBCT64\Output\Polaris.exe.Config line 45).
  Source=Microsoft.Practices.EnterpriseLibrary.Logging
  StackTrace:
       在 Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.BasicCustomTraceListenerData.GetConstructor(Type[] constructorParameters)
       在 Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.BasicCustomTraceListenerData.CoreBuildTraceListener(LoggingSettings settings)
       在 Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.CustomTraceListenerData.CoreBuildTraceListener(LoggingSettings settings)
       在 Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.TraceListenerData.BuildTraceListener(LoggingSettings settings)
       在 Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings.BuildTraceListener(String name, ConfigurationElement requestor)
       在 Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings.<>c__DisplayClass45_0.<BuildTraceSource>b__0(TraceListenerReferenceData tln)
       在 System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
       在 System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
       在 Microsoft.Practices.EnterpriseLibrary.Logging.LogSource..ctor(String name, IEnumerable`1 traceListeners, SourceLevels level, Boolean autoFlush)
       在 Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings.BuildTraceSource(TraceSourceData tsd, Dictionary`2 listeners)
       在 Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings.<>c__DisplayClass44_0.<BuildLogWriter>b__1(TraceSourceData tsd)
       在 System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer)
       在 System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector)
       在 Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings.BuildLogWriter()
       在 Microsoft.Practices.EnterpriseLibrary.Logging.LogWriterFactory.LogWriterConfigurationBuilder.Create()
       在 Microsoft.Practices.EnterpriseLibrary.Logging.LogWriterFactory.Create()
       在 Foundation.Logger.Logger.SetLogWriter()
       在 Polaris.EntryPoint.Main(String[] args)
  InnerException: 
       FileName=LogViewerByMonth, Culture=neutral
       FusionLog==== 预绑定状态信息 ===
日志: DisplayName = LogViewerByMonth, Culture=neutral
 (Partial)
警告: 为程序集提供了部分绑定信息:
警告: 程序集名称: LogViewerByMonth, Culture=neutral | 域 ID: 1
警告: 当仅提供程序集显示名称的一部分时,将发生部分绑定。
警告: 这可能导致联编程序加载错误的程序集。
警告: 建议为程序集提供完全指定的文字标识,
警告: 并由简单名称、版本、区域性和公钥标记组成。
警告: 有关此问题的详细信息和常见解决方案,请参见白皮书 http://go.microsoft.com/fwlink/?LinkId=109270。
日志: Appbase = file:///F:/CBCT64/Output/
日志: 初始 PrivatePath = NULL
调用程序集: Microsoft.Practices.EnterpriseLibrary.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null。
===
日志: 此绑定从 default 加载上下文开始。
日志: 正在使用应用程序配置文件: F:\CBCT64\Output\Polaris.exe.Config
日志: 使用主机配置文件: 
日志: 使用 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config 的计算机配置文件。
日志: 此时没有为引用应用策略(私有、自定义、分部或基于位置的程序集绑定)。
日志: 尝试下载新的 URL file:///F:/CBCT64/Output/LogViewerByMonth.DLL。
日志: 尝试下载新的 URL file:///F:/CBCT64/Output/LogViewerByMonth/LogViewerByMonth.DLL。
日志: 尝试下载新的 URL file:///F:/CBCT64/Output/LogViewerByMonth.EXE。
错误: 未能完成程序集的安装(hr = 0x8007000b)。探测终止。

       HResult=-2147024885
       Message=未能加载文件或程序集“LogViewerByMonth, Culture=neutral”或它的某一个依赖项。试图加载格式不正确的程序。
       Source=mscorlib
       StackTrace:
            在 System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type)
            在 System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName)
            在 System.Type.GetType(String typeName, Boolean throwOnError)
            在 Microsoft.Practices.EnterpriseLibrary.Common.Configuration.AssemblyQualifiedTypeNameConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
            在 Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NameTypeConfigurationElement.get_Type()
            在 Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.BasicCustomTraceListenerData.GetConstructor(Type[] constructorParameters)
       InnerException: 
 

2.解决方法

(1)检查 Polaris.exe.Config 文件,确保custom listener节点配置正确。确认自定义跟踪侦听器的名称是否正确,以及是否设置了正确的侦听器类型名称。

<add name="custom listener" />

(2)在问题描述中可以看到红色字体部分,重新生成“LogViewerByMonth”项目。

 

其他注意点

  1. 确认自定义跟踪侦听器的类是否存在,并且它实现了正确的接口。确保类的名称与配置文件中指定的侦听器类型名称匹配。
  2. 检查自定义跟踪侦听器的代码,确保它正确地实现了必要的接口和方法。确保类的构造函数没有任何错误或异常。
  3. 如果可能的话,尝试重新编译和部署应用程序,以确保所有的依赖项都正确加载。
  4. 如果问题仍然存在,可能需要查看更详细的错误信息或日志,以获取更多的上下文和线索。查看应用程序的日志文件或使用调试工具来获取更详细的错误信息。

 

3.其他问题

未处理System.TypeInitializationException
  HResult=-2146233036
  Message=“ExaminationUI.IPWInitliazer”的类型初始值设定项引发异常。
  Source=ExaminationUI
  TypeName=ExaminationUI.IPWInitliazer
  StackTrace:
       在 ExaminationUI.IPWInitliazer.Initlizer()
       在 ExaminationUI.Examation..ctor()
       在 Polaris.EntryPoint.Main(String[] args)
  InnerException: 
       FileName=XRayIPWraper, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
       FusionLog==== 预绑定状态信息 ===
日志: DisplayName = XRayIPWraper, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
 (Fully-specified)
日志: Appbase = file:///F:/CBCT64/Output/
日志: 初始 PrivatePath = NULL
调用程序集: ExaminationUI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null。
===
日志: 此绑定从 default 加载上下文开始。
日志: 正在使用应用程序配置文件: F:\CBCT64\Output\Polaris.exe.Config
日志: 使用主机配置文件: 
日志: 使用 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config 的计算机配置文件。
日志: 此时没有为引用应用策略(私有、自定义、分部或基于位置的程序集绑定)。
日志: 尝试下载新的 URL file:///F:/CBCT64/Output/XRayIPWraper.DLL。
错误: 未能完成程序集的安装(hr = 0x8007000b)。探测终止。
 

解决方案同上。

 

这篇关于C# 未处理System.InvalidOperationException HResult=-2146233079的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/465309

相关文章

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

C#中lock关键字的使用小结

《C#中lock关键字的使用小结》在C#中,lock关键字用于确保当一个线程位于给定实例的代码块中时,其他线程无法访问同一实例的该代码块,下面就来介绍一下lock关键字的使用... 目录使用方式工作原理注意事项示例代码为什么不能lock值类型在C#中,lock关键字用于确保当一个线程位于给定实例的代码块中时

C# $字符串插值的使用

《C#$字符串插值的使用》本文介绍了C#中的字符串插值功能,详细介绍了使用$符号的实现方式,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录$ 字符使用方式创建内插字符串包含不同的数据类型控制内插表达式的格式控制内插表达式的对齐方式内插表达式中使用转义序列内插表达式中使用

C#中的Converter的具体应用

《C#中的Converter的具体应用》C#中的Converter提供了一种灵活的类型转换机制,本文详细介绍了Converter的基本概念、使用场景,具有一定的参考价值,感兴趣的可以了解一下... 目录Converter的基本概念1. Converter委托2. 使用场景布尔型转换示例示例1:简单的字符串到

Spring Boot 中的默认异常处理机制及执行流程

《SpringBoot中的默认异常处理机制及执行流程》SpringBoot内置BasicErrorController,自动处理异常并生成HTML/JSON响应,支持自定义错误路径、配置及扩展,如... 目录Spring Boot 异常处理机制详解默认错误页面功能自动异常转换机制错误属性配置选项默认错误处理

C#监听txt文档获取新数据方式

《C#监听txt文档获取新数据方式》文章介绍通过监听txt文件获取最新数据,并实现开机自启动、禁用窗口关闭按钮、阻止Ctrl+C中断及防止程序退出等功能,代码整合于主函数中,供参考学习... 目录前言一、监听txt文档增加数据二、其他功能1. 设置开机自启动2. 禁止控制台窗口关闭按钮3. 阻止Ctrl +

SpringBoot 异常处理/自定义格式校验的问题实例详解

《SpringBoot异常处理/自定义格式校验的问题实例详解》文章探讨SpringBoot中自定义注解校验问题,区分参数级与类级约束触发的异常类型,建议通过@RestControllerAdvice... 目录1. 问题简要描述2. 异常触发1) 参数级别约束2) 类级别约束3. 异常处理1) 字段级别约束

C#解析JSON数据全攻略指南

《C#解析JSON数据全攻略指南》这篇文章主要为大家详细介绍了使用C#解析JSON数据全攻略指南,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、为什么jsON是C#开发必修课?二、四步搞定网络JSON数据1. 获取数据 - HttpClient最佳实践2. 动态解析 - 快速

Java堆转储文件之1.6G大文件处理完整指南

《Java堆转储文件之1.6G大文件处理完整指南》堆转储文件是优化、分析内存消耗的重要工具,:本文主要介绍Java堆转储文件之1.6G大文件处理的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言文件为什么这么大?如何处理这个文件?分析文件内容(推荐)删除文件(如果不需要)查看错误来源如何避

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处