企业博客:进程无法访问该文件,因为它正被另一个进程使用

时间:2011-05-16 07:52:33

标签: c# logging

我在同一个文件夹中同时启动了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   日志)

0 个答案:

没有答案