diff --git a/data/templates/file/Misc/EmptyResourceFile.xft b/data/templates/file/Misc/EmptyResourceFile.xft index 4b5ad13a75..76cfdde577 100644 --- a/data/templates/file/Misc/EmptyResourceFile.xft +++ b/data/templates/file/Misc/EmptyResourceFile.xft @@ -11,7 +11,127 @@ ${res:Templates.File.Resource.EmptyResourceFile.Description} - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + +]]> diff --git a/src/AddIns/DisplayBindings/ResourceEditor/Project/Src/ResourceEdit/ResourceList.cs b/src/AddIns/DisplayBindings/ResourceEditor/Project/Src/ResourceEdit/ResourceList.cs index 2bf9b67409..7472d773f0 100644 --- a/src/AddIns/DisplayBindings/ResourceEditor/Project/Src/ResourceEdit/ResourceList.cs +++ b/src/AddIns/DisplayBindings/ResourceEditor/Project/Src/ResourceEdit/ResourceList.cs @@ -146,6 +146,8 @@ namespace ResourceEditor public void LoadFile(string filename, Stream stream) { + resources.Clear(); + metadata.Clear(); switch (Path.GetExtension(filename).ToLowerInvariant()) { case ".resx": ResXResourceReader rx = new ResXResourceReader(stream); @@ -163,7 +165,6 @@ namespace ResourceEditor rx.Close(); break; case ".resources": - //// new file will fail here - so we have to ignore exception(s) ResourceReader rr=null; try { rr = new ResourceReader(stream); @@ -172,7 +173,6 @@ namespace ResourceEditor resources.Add(entry.Key.ToString(), new ResourceItem(entry.Key.ToString(), entry.Value)); } } - catch {} finally { if (rr != null) { rr.Close();