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();