diff --git a/ICSharpCode.Decompiler/CSharp/ProjectDecompiler/WholeProjectDecompiler.cs b/ICSharpCode.Decompiler/CSharp/ProjectDecompiler/WholeProjectDecompiler.cs index 5a22d218f..95f442d2c 100644 --- a/ICSharpCode.Decompiler/CSharp/ProjectDecompiler/WholeProjectDecompiler.cs +++ b/ICSharpCode.Decompiler/CSharp/ProjectDecompiler/WholeProjectDecompiler.cs @@ -246,7 +246,18 @@ namespace ICSharpCode.Decompiler.CSharp.ProjectDecompiler { string dir = Settings.UseNestedDirectoriesForNamespaces ? CleanUpPath(ns) : CleanUpDirectoryName(ns); if (directories.Add(dir)) - Directory.CreateDirectory(Path.Combine(TargetDirectory, dir)); + { + var path = Path.Combine(TargetDirectory, dir); + try + { + Directory.CreateDirectory(path); + } + catch (IOException) + { + File.Delete(path); + Directory.CreateDirectory(path); + } + } return Path.Combine(dir, file); } }