From 29ec08c745bef76fb9447b486a556bd1022ac577 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Fri, 11 May 2012 17:08:30 +0200 Subject: [PATCH] if project name and project file name differ, it is not possible to rename the project, if the new name is the same as the project file name. - http://community.sharpdevelop.net/forums/t/15800.aspx --- .../Src/Gui/Pads/ProjectBrowser/TreeNodes/ProjectNode.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/TreeNodes/ProjectNode.cs b/src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/TreeNodes/ProjectNode.cs index 8e2ec81774..c0b879076d 100644 --- a/src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/TreeNodes/ProjectNode.cs +++ b/src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/TreeNodes/ProjectNode.cs @@ -192,6 +192,15 @@ namespace ICSharpCode.SharpDevelop.Project // } string newFileName = Path.Combine(project.Directory, newName + Path.GetExtension(project.FileName)); + // see issue #2 on http://community.sharpdevelop.net/forums/t/15800.aspx: + // The name of the project and the file name might differ. So if the FileName is + // already the same as the new project file name, just update the name in the solution. + if (FileUtility.IsEqualFileName(newFileName, project.FileName)) { + project.Name = newName; + ProjectService.SaveSolution(); + return; + } + if (!FileService.RenameFile(project.FileName, newFileName, false)) { return; }