diff --git a/src/Microsoft.DotNet.Cli.Utils/Extensions/LockFileFormatExtensions.cs b/src/Microsoft.DotNet.Cli.Utils/Extensions/LockFileFormatExtensions.cs index 4200854e3..0c4f9c702 100644 --- a/src/Microsoft.DotNet.Cli.Utils/Extensions/LockFileFormatExtensions.cs +++ b/src/Microsoft.DotNet.Cli.Utils/Extensions/LockFileFormatExtensions.cs @@ -20,18 +20,18 @@ namespace Microsoft.DotNet.Cli.Utils public static async Task ReadWithLock(this LockFileFormat subject, string path) { - if(!File.Exists(path)) - { - throw new GracefulException(string.Join( - Environment.NewLine, - string.Format(LocalizableStrings.FileNotFound, path), - LocalizableStrings.ProjectNotRestoredOrRestoreFailed)); - } - return await ConcurrencyUtilities.ExecuteWithFileLockedAsync( path, lockedToken => { + if (!File.Exists(path)) + { + throw new GracefulException(string.Join( + Environment.NewLine, + string.Format(LocalizableStrings.FileNotFound, path), + LocalizableStrings.ProjectNotRestoredOrRestoreFailed)); + } + var lockFile = FileAccessRetrier.RetryOnFileAccessFailure(() => subject.Read(path)); return lockFile;