我在同一个文件夹中同时启动了10个.net控制台。所有10个进程首先将启动信息(通过EnterpriseLibrary)写入10个不同的日志文件。 EnterpriseLibrary dll将在控制台.exe
旁边发布有时候,当我打电话给写时,我会得到这个例外。问题是.net无法加载EnterpriseLibrary引用。我不知道该如何处理?
System.TypeInitializationException: 类型初始值设定项 'Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.EnterpriseLibraryFactory' 抛出一个例外。 ---> System.IO.FileLoadException:不能 加载文件或程序集 “Microsoft.Practices.ObjectBuilder, 版本= 1.0.51205.0,文化=中立, PublicKeyToken = null'或其中一个 依赖。这个过程不能 访问该文件,因为它正在 由另一个进程使用。 (例外 来自HRESULT:0x80070020)文件名: “Microsoft.Practices.ObjectBuilder, 版本= 1.0.51205.0,文化=中立, PublicKeyToken = null'at Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.EnterpriseLibraryFactory..cctor()
WRN:程序集绑定日志记录是 关掉。要启用程序集绑定 失败日志记录,设置注册表 值 [HKLM \ SOFTWARE \微软\融合!EnableLog] (DWORD)到1.注意:有一些 与...相关的绩效惩罚 程序集绑定故障记录。转身 关闭此功能,删除注册表 值 [HKLM \ SOFTWARE \微软\融合!EnableLog]。
---内部异常堆栈的结束 追踪--- at Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.EnterpriseLibraryFactory.BuildUp [T](IConfigurationSource configurationSource)at Microsoft.Practices.EnterpriseLibrary.Logging.LogWriterFactory.Create() 在 Microsoft.Practices.EnterpriseLibrary.Logging.Logger.get_Writer() 在 Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write(LogEntry 日志)