b2b3947c68
On Windows, the Razor server correctly creates the pid file with `FileAccess.Write` and `FileOptions.DeleteOnClose`. This requires a share mode of `FileShare.Write | FileShare.Delete` to open. However, the `dotnet build-server shutdown` command was opening the file with `FileShare.Read`. As a result, an `IOException` was being thrown and was not handled. This change first opens the file with the appropriate share access and also properly handles a failure to access or read the contents of the pid file. Additionally, an integration test was added to test that Razor server shutdown works as expected. Fixes #9158. |
||
---|---|---|
.. | ||
Assertions | ||
Commands | ||
Extensions | ||
Mock | ||
NetworkUtils | ||
Properties | ||
TempFileSystem | ||
BufferedReporter.cs | ||
DotnetLegacyRuntimeIdentifiers.cs | ||
DotnetUnderTest.cs | ||
EnvironmentInfo.cs | ||
LinuxOnlyFactAttribute.cs | ||
MacOsOnlyFactAttribute.cs | ||
Microsoft.DotNet.Tools.Tests.Utilities.csproj | ||
NonWindowsOnlyFactAttribute.cs | ||
NonWindowsOnlyTheoryAttribute.cs | ||
NuGetConfig.cs | ||
NuGetFrameworks.cs | ||
PeReaderUtils.cs | ||
ProjectUtils.cs | ||
RepoDirectoriesProvider.cs | ||
RequiresSpecificFrameworkFactAttribute.cs | ||
RequiresSpecificFrameworkTheoryAttribute.cs | ||
TestBase.cs | ||
UnixOnlyFactAttribute.cs | ||
WindowsOnlyFactAttribute.cs | ||
WindowsOnlyTheoryAttribute.cs |