C# Enterpriselibrary:进程无法访问该文件,因为其他进程正在使用该文件

C# Enterpriselibrary:进程无法访问该文件,因为其他进程正在使用该文件,c#,logging,C#,Logging,我在同一文件夹中同时启动了10个.net控制台。所有10个进程都通过将启动信息(通过EnterpriseLibrary)写入10个不同的日志文件来启动。EnterpriseLibrary dll在console.exe旁边发布 有时,当我调用Write时,会出现这种异常。问题是.net无法加载EnterpriseLibrary引用。我不知道该怎么处理 System.TypeInitializationException: 的类型初始值设定项 'Microsoft.Practices.Enterp

我在同一文件夹中同时启动了10个.net控制台。所有10个进程都通过将启动信息(通过EnterpriseLibrary)写入10个不同的日志文件来启动。EnterpriseLibrary dll在console.exe旁边发布

有时,当我调用Write时,会出现这种异常。问题是.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'位于 Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.EnterpriseLibraryFactory..cctor()

警告:程序集绑定日志记录不可用 关掉。要启用程序集绑定 记录失败,请设置注册表 价值 [HKLM\Software\Microsoft\Fusion!启用日志] (德沃德)对1。注意:有一些 与之相关的绩效罚款 程序集绑定失败日志记录。转向 关闭此功能后,请删除注册表 价值 [HKLM\Software\Microsoft\Fusion!EnableLog]

---内部异常堆栈结束 跟踪---在 Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.EnterpriseLibraryFactory.Building[T](IConfigurationSource) 配置源)在 Microsoft.Practices.EnterpriseLibrary.Logging.LogWriterFactory.Create() 在 Microsoft.Practices.EnterpriseLibrary.Logging.Logger.get_Writer() 在 Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write(LogEntry 日志)


为什么不将这些应用程序的日志文件分开呢?这不是问题所在。它们都写入不同的日志文件,但使用相同的库