Merge pull request #59521 from raulsntos/csproj-globbing-3.x

This commit is contained in:
Rémi Verschelde 2022-03-25 20:40:11 +01:00 committed by GitHub
commit c18df50eb6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -108,8 +108,22 @@ namespace GodotTools.ProjectEditor
var normalizedInclude = include.NormalizePath();
if (root.RemoveItemChecked(itemType, normalizedInclude))
root.Save();
var item = root.FindItemOrNullAbs(itemType, normalizedInclude);
// Couldn't find an existing item that matches to remove
if (item == null)
return;
var glob = MSBuildGlob.Parse(item.Include);
// If the item include uses globbing don't remove it
if (!string.IsNullOrEmpty(glob.WildcardDirectoryPart) || glob.FilenamePart.Contains("*"))
{
return;
}
item.Parent.RemoveChild(item);
root.Save();
}
public static void RenameItemsToNewFolderInProjectChecked(string projectPath, string itemType, string oldFolder, string newFolder)