diff --git a/data/templates/file/Misc/AppConfigFile.xft b/data/templates/file/Misc/AppConfigFile.xft
index 58638f56c6..e1e40a26c6 100644
--- a/data/templates/file/Misc/AppConfigFile.xft
+++ b/data/templates/file/Misc/AppConfigFile.xft
@@ -7,7 +7,7 @@
defaultname = "app.config"
language = "XML"/>
- ${res:Templates.File.Xml.AppConfigFile.Description}
+ ${res:Templates.File.Xml.AppConfig.Description}
diff --git a/src/Main/Base/Project/Src/Project/BuildEngine.cs b/src/Main/Base/Project/Src/Project/BuildEngine.cs
index c853b0043e..47f936d909 100644
--- a/src/Main/Base/Project/Src/Project/BuildEngine.cs
+++ b/src/Main/Base/Project/Src/Project/BuildEngine.cs
@@ -531,7 +531,7 @@ namespace ICSharpCode.SharpDevelop.Project
combinedBuildFeedbackSink.Done(results.Result == BuildResultCode.Success);
}
if (options.Callback != null) {
- Gui.WorkbenchSingleton.MainForm.BeginInvoke(options.Callback, results);
+ Gui.WorkbenchSingleton.SafeThreadAsyncCall(r => options.Callback(r), results);
}
}
#endregion