From 998fabaac586ee41824248f62b9d65fdf1992255 Mon Sep 17 00:00:00 2001 From: Rainer Sigwald Date: Fri, 7 Jan 2022 09:25:21 -0600 Subject: [PATCH] Share read for text resource files Fixes #7229 by ensuring that MSBuild's processing of a `.txt` resource holds only the minimal lock: open for read and allowing other processes to read while it's open. --- src/Tasks/GenerateResource.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Tasks/GenerateResource.cs b/src/Tasks/GenerateResource.cs index 0120745f6e3..478f632977c 100644 --- a/src/Tasks/GenerateResource.cs +++ b/src/Tasks/GenerateResource.cs @@ -3874,7 +3874,7 @@ internal sealed class LineNumberStreamReader : StreamReader private int _col; internal LineNumberStreamReader(String fileName, Encoding encoding, bool detectEncoding) - : base(File.Open(fileName, FileMode.Open, FileAccess.Read), encoding, detectEncoding) + : base(File.Open(fileName, FileMode.Open, FileAccess.Read, FileShare.Read), encoding, detectEncoding) { _lineNumber = 1; _col = 0;