Merge pull request #56101 from raulsntos/fix-56095

Check a `.csproj` exists before trying to edit it
This commit is contained in:
Rémi Verschelde 2021-12-21 00:08:23 +01:00 committed by GitHub
commit 84d1ceaa96
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -164,21 +164,29 @@ namespace GodotTools
private void _FileSystemDockFileRemoved(string file) private void _FileSystemDockFileRemoved(string file)
{ {
if (Path.GetExtension(file) == Internal.CSharpLanguageExtension) if (Path.GetExtension(file) == Internal.CSharpLanguageExtension)
{
ProjectUtils.RemoveItemFromProjectChecked(GodotSharpDirs.ProjectCsProjPath, "Compile", ProjectUtils.RemoveItemFromProjectChecked(GodotSharpDirs.ProjectCsProjPath, "Compile",
ProjectSettings.GlobalizePath(file)); ProjectSettings.GlobalizePath(file));
} }
}
private void _FileSystemDockFolderMoved(string oldFolder, string newFolder) private void _FileSystemDockFolderMoved(string oldFolder, string newFolder)
{
if (File.Exists(GodotSharpDirs.ProjectCsProjPath))
{ {
ProjectUtils.RenameItemsToNewFolderInProjectChecked(GodotSharpDirs.ProjectCsProjPath, "Compile", ProjectUtils.RenameItemsToNewFolderInProjectChecked(GodotSharpDirs.ProjectCsProjPath, "Compile",
ProjectSettings.GlobalizePath(oldFolder), ProjectSettings.GlobalizePath(newFolder)); ProjectSettings.GlobalizePath(oldFolder), ProjectSettings.GlobalizePath(newFolder));
} }
}
private void _FileSystemDockFolderRemoved(string oldFolder) private void _FileSystemDockFolderRemoved(string oldFolder)
{
if (File.Exists(GodotSharpDirs.ProjectCsProjPath))
{ {
ProjectUtils.RemoveItemsInFolderFromProjectChecked(GodotSharpDirs.ProjectCsProjPath, "Compile", ProjectUtils.RemoveItemsInFolderFromProjectChecked(GodotSharpDirs.ProjectCsProjPath, "Compile",
ProjectSettings.GlobalizePath(oldFolder)); ProjectSettings.GlobalizePath(oldFolder));
} }
}
public override void _Ready() public override void _Ready()
{ {