Imported Upstream version 5.2.0.175

Former-commit-id: bb0468d0f257ff100aa895eb5fe583fb5dfbf900
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2017-06-07 13:16:24 +00:00
parent 4bdbaf4a88
commit 966bba02bb
8776 changed files with 346420 additions and 149650 deletions

View File

@@ -1,6 +1,6 @@
Microsoft Visual Studio Solution File, Format Version 12.00
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.22609.0
VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.IO.FileSystem.Watcher.Tests", "tests\System.IO.FileSystem.Watcher.Tests.csproj", "{20411A66-C7A4-4941-8FA2-66308365FD22}"
ProjectSection(ProjectDependencies) = postProject
@@ -8,253 +8,43 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.IO.FileSystem.Watche
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.IO.FileSystem.Watcher", "src\System.IO.FileSystem.Watcher.csproj", "{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}"
ProjectSection(ProjectDependencies) = postProject
{34E2C0E2-6C09-427D-BB75-702B3388CFC5} = {34E2C0E2-6C09-427D-BB75-702B3388CFC5}
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.IO.FileSystem.Watcher", "ref\System.IO.FileSystem.Watcher.csproj", "{34E2C0E2-6C09-427D-BB75-702B3388CFC5}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{1A2F9F4A-A032-433E-B914-ADD5992BB178}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{E107E9C1-E893-4E87-987E-04EF0DCEAEFD}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ref", "ref", "{2E666815-2EDB-464B-9DF6-380BF4789AD4}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-Linux|AnyCPU = DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-Linux|AnyCPU
ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-Linux|AnyCPU = ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-Linux|AnyCPU
DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-OSX|AnyCPU = DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-OSX|AnyCPU
ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-OSX|AnyCPU = ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-OSX|AnyCPU
DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-Windows_NT|AnyCPU = DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-Windows_NT|AnyCPU
ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-Windows_NT|AnyCPU = ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-Windows_NT|AnyCPU
DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-Linux|AnyCPU = DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-Linux|AnyCPU
ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-Linux|AnyCPU = ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-Linux|AnyCPU
DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-OSX|AnyCPU = DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-OSX|AnyCPU
ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-OSX|AnyCPU = ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-OSX|AnyCPU
DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-Windows_NT|AnyCPU = DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-Windows_NT|AnyCPU
ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-Windows_NT|AnyCPU = ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-Windows_NT|AnyCPU
DebugNETCoreAppnetcoreapp-OSXnetcoreapp-Linux|AnyCPU = DebugNETCoreAppnetcoreapp-OSXnetcoreapp-Linux|AnyCPU
ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-Linux|AnyCPU = ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-Linux|AnyCPU
DebugNETCoreAppnetcoreapp-OSXnetcoreapp-OSX|AnyCPU = DebugNETCoreAppnetcoreapp-OSXnetcoreapp-OSX|AnyCPU
ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-OSX|AnyCPU = ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-OSX|AnyCPU
DebugNETCoreAppnetcoreapp-OSXnetcoreapp-Windows_NT|AnyCPU = DebugNETCoreAppnetcoreapp-OSXnetcoreapp-Windows_NT|AnyCPU
ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-Windows_NT|AnyCPU = ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-Windows_NT|AnyCPU
DebugNETCoreAppnetcoreapp-OSXnetcoreapp-Linux|AnyCPU = DebugNETCoreAppnetcoreapp-OSXnetcoreapp-Linux|AnyCPU
ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-Linux|AnyCPU = ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-Linux|AnyCPU
DebugNETCoreAppnetcoreapp-OSXnetcoreapp-OSX|AnyCPU = DebugNETCoreAppnetcoreapp-OSXnetcoreapp-OSX|AnyCPU
ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-OSX|AnyCPU = ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-OSX|AnyCPU
DebugNETCoreAppnetcoreapp-OSXnetcoreapp-Windows_NT|AnyCPU = DebugNETCoreAppnetcoreapp-OSXnetcoreapp-Windows_NT|AnyCPU
ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-Windows_NT|AnyCPU = ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-Windows_NT|AnyCPU
DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Linux|AnyCPU = DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Linux|AnyCPU
ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Linux|AnyCPU = ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Linux|AnyCPU
DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-OSX|AnyCPU = DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-OSX|AnyCPU
ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-OSX|AnyCPU = ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-OSX|AnyCPU
DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Windows_NT|AnyCPU = DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Windows_NT|AnyCPU
ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Windows_NT|AnyCPU = ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Windows_NT|AnyCPU
DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Linux|AnyCPU = DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Linux|AnyCPU
ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Linux|AnyCPU = ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Linux|AnyCPU
DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-OSX|AnyCPU = DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-OSX|AnyCPU
ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-OSX|AnyCPU = ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-OSX|AnyCPU
DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Windows_NT|AnyCPU = DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Windows_NT|AnyCPU
ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Windows_NT|AnyCPU = ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Windows_NT|AnyCPU
DebugNETCoreAppnet463-Windows_NTnetcoreapp-Linux|AnyCPU = DebugNETCoreAppnet463-Windows_NTnetcoreapp-Linux|AnyCPU
ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-Linux|AnyCPU = ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-Linux|AnyCPU
DebugNETCoreAppnet463-Windows_NTnetcoreapp-OSX|AnyCPU = DebugNETCoreAppnet463-Windows_NTnetcoreapp-OSX|AnyCPU
ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-OSX|AnyCPU = ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-OSX|AnyCPU
DebugNETCoreAppnet463-Windows_NTnetcoreapp-Windows_NT|AnyCPU = DebugNETCoreAppnet463-Windows_NTnetcoreapp-Windows_NT|AnyCPU
ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-Windows_NT|AnyCPU = ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-Windows_NT|AnyCPU
DebugNETCoreAppnet463-Windows_NTnetcoreapp-Linux|AnyCPU = DebugNETCoreAppnet463-Windows_NTnetcoreapp-Linux|AnyCPU
ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-Linux|AnyCPU = ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-Linux|AnyCPU
DebugNETCoreAppnet463-Windows_NTnetcoreapp-OSX|AnyCPU = DebugNETCoreAppnet463-Windows_NTnetcoreapp-OSX|AnyCPU
ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-OSX|AnyCPU = ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-OSX|AnyCPU
DebugNETCoreAppnet463-Windows_NTnetcoreapp-Windows_NT|AnyCPU = DebugNETCoreAppnet463-Windows_NTnetcoreapp-Windows_NT|AnyCPU
ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-Windows_NT|AnyCPU = ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-Windows_NT|AnyCPU
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-Linux|AnyCPU.ActiveCfg = netcoreapp-Linux-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-Linux|AnyCPU.Build.0 = netcoreapp-Linux-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-Linux|AnyCPU.ActiveCfg = netcoreapp-Linux-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-Linux|AnyCPU.Build.0 = netcoreapp-Linux-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-OSX|AnyCPU.ActiveCfg = netcoreapp-OSX-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-OSX|AnyCPU.Build.0 = netcoreapp-OSX-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-OSX|AnyCPU.ActiveCfg = netcoreapp-OSX-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-OSX|AnyCPU.Build.0 = netcoreapp-OSX-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = netcoreapp-Windows_NT-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-Windows_NT|AnyCPU.Build.0 = netcoreapp-Windows_NT-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = netcoreapp-Windows_NT-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-Windows_NT|AnyCPU.Build.0 = netcoreapp-Windows_NT-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-Linux|AnyCPU.ActiveCfg = netcoreapp-Linux-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-Linux|AnyCPU.Build.0 = netcoreapp-Linux-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-Linux|AnyCPU.ActiveCfg = netcoreapp-Linux-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-Linux|AnyCPU.Build.0 = netcoreapp-Linux-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-OSX|AnyCPU.ActiveCfg = netcoreapp-OSX-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-OSX|AnyCPU.Build.0 = netcoreapp-OSX-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-OSX|AnyCPU.ActiveCfg = netcoreapp-OSX-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-OSX|AnyCPU.Build.0 = netcoreapp-OSX-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = netcoreapp-Windows_NT-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-Windows_NT|AnyCPU.Build.0 = netcoreapp-Windows_NT-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = netcoreapp-Windows_NT-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-Windows_NT|AnyCPU.Build.0 = netcoreapp-Windows_NT-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-OSXnetcoreapp-Linux|AnyCPU.ActiveCfg = netcoreapp-Linux-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-OSXnetcoreapp-Linux|AnyCPU.Build.0 = netcoreapp-Linux-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-Linux|AnyCPU.ActiveCfg = netcoreapp-Linux-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-Linux|AnyCPU.Build.0 = netcoreapp-Linux-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-OSXnetcoreapp-OSX|AnyCPU.ActiveCfg = netcoreapp-OSX-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-OSXnetcoreapp-OSX|AnyCPU.Build.0 = netcoreapp-OSX-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-OSX|AnyCPU.ActiveCfg = netcoreapp-OSX-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-OSX|AnyCPU.Build.0 = netcoreapp-OSX-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-OSXnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = netcoreapp-Windows_NT-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-OSXnetcoreapp-Windows_NT|AnyCPU.Build.0 = netcoreapp-Windows_NT-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = netcoreapp-Windows_NT-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-Windows_NT|AnyCPU.Build.0 = netcoreapp-Windows_NT-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-OSXnetcoreapp-Linux|AnyCPU.ActiveCfg = netcoreapp-Linux-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-OSXnetcoreapp-Linux|AnyCPU.Build.0 = netcoreapp-Linux-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-Linux|AnyCPU.ActiveCfg = netcoreapp-Linux-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-Linux|AnyCPU.Build.0 = netcoreapp-Linux-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-OSXnetcoreapp-OSX|AnyCPU.ActiveCfg = netcoreapp-OSX-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-OSXnetcoreapp-OSX|AnyCPU.Build.0 = netcoreapp-OSX-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-OSX|AnyCPU.ActiveCfg = netcoreapp-OSX-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-OSX|AnyCPU.Build.0 = netcoreapp-OSX-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-OSXnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = netcoreapp-Windows_NT-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-OSXnetcoreapp-Windows_NT|AnyCPU.Build.0 = netcoreapp-Windows_NT-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = netcoreapp-Windows_NT-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-Windows_NT|AnyCPU.Build.0 = netcoreapp-Windows_NT-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Linux|AnyCPU.ActiveCfg = netcoreapp-Linux-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Linux|AnyCPU.Build.0 = netcoreapp-Linux-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Linux|AnyCPU.ActiveCfg = netcoreapp-Linux-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Linux|AnyCPU.Build.0 = netcoreapp-Linux-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-OSX|AnyCPU.ActiveCfg = netcoreapp-OSX-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-OSX|AnyCPU.Build.0 = netcoreapp-OSX-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-OSX|AnyCPU.ActiveCfg = netcoreapp-OSX-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-OSX|AnyCPU.Build.0 = netcoreapp-OSX-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = netcoreapp-Windows_NT-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Windows_NT|AnyCPU.Build.0 = netcoreapp-Windows_NT-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = netcoreapp-Windows_NT-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Windows_NT|AnyCPU.Build.0 = netcoreapp-Windows_NT-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Linux|AnyCPU.ActiveCfg = netcoreapp-Linux-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Linux|AnyCPU.Build.0 = netcoreapp-Linux-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Linux|AnyCPU.ActiveCfg = netcoreapp-Linux-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Linux|AnyCPU.Build.0 = netcoreapp-Linux-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-OSX|AnyCPU.ActiveCfg = netcoreapp-OSX-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-OSX|AnyCPU.Build.0 = netcoreapp-OSX-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-OSX|AnyCPU.ActiveCfg = netcoreapp-OSX-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-OSX|AnyCPU.Build.0 = netcoreapp-OSX-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = netcoreapp-Windows_NT-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Windows_NT|AnyCPU.Build.0 = netcoreapp-Windows_NT-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = netcoreapp-Windows_NT-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Windows_NT|AnyCPU.Build.0 = netcoreapp-Windows_NT-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnet463-Windows_NTnetcoreapp-Linux|AnyCPU.ActiveCfg = netcoreapp-Linux-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnet463-Windows_NTnetcoreapp-Linux|AnyCPU.Build.0 = netcoreapp-Linux-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-Linux|AnyCPU.ActiveCfg = netcoreapp-Linux-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-Linux|AnyCPU.Build.0 = netcoreapp-Linux-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnet463-Windows_NTnetcoreapp-OSX|AnyCPU.ActiveCfg = netcoreapp-OSX-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnet463-Windows_NTnetcoreapp-OSX|AnyCPU.Build.0 = netcoreapp-OSX-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-OSX|AnyCPU.ActiveCfg = netcoreapp-OSX-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-OSX|AnyCPU.Build.0 = netcoreapp-OSX-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnet463-Windows_NTnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = netcoreapp-Windows_NT-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnet463-Windows_NTnetcoreapp-Windows_NT|AnyCPU.Build.0 = netcoreapp-Windows_NT-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = netcoreapp-Windows_NT-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-Windows_NT|AnyCPU.Build.0 = netcoreapp-Windows_NT-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnet463-Windows_NTnetcoreapp-Linux|AnyCPU.ActiveCfg = netcoreapp-Linux-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnet463-Windows_NTnetcoreapp-Linux|AnyCPU.Build.0 = netcoreapp-Linux-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-Linux|AnyCPU.ActiveCfg = netcoreapp-Linux-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-Linux|AnyCPU.Build.0 = netcoreapp-Linux-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnet463-Windows_NTnetcoreapp-OSX|AnyCPU.ActiveCfg = netcoreapp-OSX-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnet463-Windows_NTnetcoreapp-OSX|AnyCPU.Build.0 = netcoreapp-OSX-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-OSX|AnyCPU.ActiveCfg = netcoreapp-OSX-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-OSX|AnyCPU.Build.0 = netcoreapp-OSX-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnet463-Windows_NTnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = netcoreapp-Windows_NT-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.DebugNETCoreAppnet463-Windows_NTnetcoreapp-Windows_NT|AnyCPU.Build.0 = netcoreapp-Windows_NT-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = netcoreapp-Windows_NT-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-Windows_NT|AnyCPU.Build.0 = netcoreapp-Windows_NT-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-Linux|AnyCPU.ActiveCfg = netcoreapp-Linux-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-Linux|AnyCPU.Build.0 = netcoreapp-Linux-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-Linux|AnyCPU.ActiveCfg = netcoreapp-Linux-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-Linux|AnyCPU.Build.0 = netcoreapp-Linux-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-OSX|AnyCPU.ActiveCfg = netcoreapp-Linux-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-OSX|AnyCPU.Build.0 = netcoreapp-Linux-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-OSX|AnyCPU.ActiveCfg = netcoreapp-Linux-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-OSX|AnyCPU.Build.0 = netcoreapp-Linux-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = netcoreapp-Linux-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-Windows_NT|AnyCPU.Build.0 = netcoreapp-Linux-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = netcoreapp-Linux-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-Windows_NT|AnyCPU.Build.0 = netcoreapp-Linux-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-Linux|AnyCPU.ActiveCfg = netcoreapp-Linux-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-Linux|AnyCPU.Build.0 = netcoreapp-Linux-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-Linux|AnyCPU.ActiveCfg = netcoreapp-Linux-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-Linux|AnyCPU.Build.0 = netcoreapp-Linux-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-OSX|AnyCPU.ActiveCfg = netcoreapp-Linux-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-OSX|AnyCPU.Build.0 = netcoreapp-Linux-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-OSX|AnyCPU.ActiveCfg = netcoreapp-Linux-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-OSX|AnyCPU.Build.0 = netcoreapp-Linux-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = netcoreapp-Linux-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-Linuxnetcoreapp-Windows_NT|AnyCPU.Build.0 = netcoreapp-Linux-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = netcoreapp-Linux-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-Linuxnetcoreapp-Windows_NT|AnyCPU.Build.0 = netcoreapp-Linux-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-OSXnetcoreapp-Linux|AnyCPU.ActiveCfg = netcoreapp-OSX-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-OSXnetcoreapp-Linux|AnyCPU.Build.0 = netcoreapp-OSX-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-Linux|AnyCPU.ActiveCfg = netcoreapp-OSX-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-Linux|AnyCPU.Build.0 = netcoreapp-OSX-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-OSXnetcoreapp-OSX|AnyCPU.ActiveCfg = netcoreapp-OSX-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-OSXnetcoreapp-OSX|AnyCPU.Build.0 = netcoreapp-OSX-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-OSX|AnyCPU.ActiveCfg = netcoreapp-OSX-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-OSX|AnyCPU.Build.0 = netcoreapp-OSX-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-OSXnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = netcoreapp-OSX-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-OSXnetcoreapp-Windows_NT|AnyCPU.Build.0 = netcoreapp-OSX-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = netcoreapp-OSX-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-Windows_NT|AnyCPU.Build.0 = netcoreapp-OSX-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-OSXnetcoreapp-Linux|AnyCPU.ActiveCfg = netcoreapp-OSX-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-OSXnetcoreapp-Linux|AnyCPU.Build.0 = netcoreapp-OSX-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-Linux|AnyCPU.ActiveCfg = netcoreapp-OSX-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-Linux|AnyCPU.Build.0 = netcoreapp-OSX-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-OSXnetcoreapp-OSX|AnyCPU.ActiveCfg = netcoreapp-OSX-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-OSXnetcoreapp-OSX|AnyCPU.Build.0 = netcoreapp-OSX-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-OSX|AnyCPU.ActiveCfg = netcoreapp-OSX-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-OSX|AnyCPU.Build.0 = netcoreapp-OSX-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-OSXnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = netcoreapp-OSX-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-OSXnetcoreapp-Windows_NT|AnyCPU.Build.0 = netcoreapp-OSX-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = netcoreapp-OSX-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-OSXnetcoreapp-Windows_NT|AnyCPU.Build.0 = netcoreapp-OSX-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Linux|AnyCPU.ActiveCfg = netcoreapp-Windows_NT-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Linux|AnyCPU.Build.0 = netcoreapp-Windows_NT-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Linux|AnyCPU.ActiveCfg = netcoreapp-Windows_NT-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Linux|AnyCPU.Build.0 = netcoreapp-Windows_NT-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-OSX|AnyCPU.ActiveCfg = netcoreapp-Windows_NT-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-OSX|AnyCPU.Build.0 = netcoreapp-Windows_NT-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-OSX|AnyCPU.ActiveCfg = netcoreapp-Windows_NT-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-OSX|AnyCPU.Build.0 = netcoreapp-Windows_NT-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = netcoreapp-Windows_NT-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Windows_NT|AnyCPU.Build.0 = netcoreapp-Windows_NT-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = netcoreapp-Windows_NT-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Windows_NT|AnyCPU.Build.0 = netcoreapp-Windows_NT-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Linux|AnyCPU.ActiveCfg = netcoreapp-Windows_NT-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Linux|AnyCPU.Build.0 = netcoreapp-Windows_NT-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Linux|AnyCPU.ActiveCfg = netcoreapp-Windows_NT-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Linux|AnyCPU.Build.0 = netcoreapp-Windows_NT-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-OSX|AnyCPU.ActiveCfg = netcoreapp-Windows_NT-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-OSX|AnyCPU.Build.0 = netcoreapp-Windows_NT-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-OSX|AnyCPU.ActiveCfg = netcoreapp-Windows_NT-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-OSX|AnyCPU.Build.0 = netcoreapp-Windows_NT-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = netcoreapp-Windows_NT-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Windows_NT|AnyCPU.Build.0 = netcoreapp-Windows_NT-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = netcoreapp-Windows_NT-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnetcoreapp-Windows_NTnetcoreapp-Windows_NT|AnyCPU.Build.0 = netcoreapp-Windows_NT-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnet463-Windows_NTnetcoreapp-Linux|AnyCPU.ActiveCfg = net463-Windows_NT-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnet463-Windows_NTnetcoreapp-Linux|AnyCPU.Build.0 = net463-Windows_NT-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-Linux|AnyCPU.ActiveCfg = net463-Windows_NT-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-Linux|AnyCPU.Build.0 = net463-Windows_NT-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnet463-Windows_NTnetcoreapp-OSX|AnyCPU.ActiveCfg = net463-Windows_NT-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnet463-Windows_NTnetcoreapp-OSX|AnyCPU.Build.0 = net463-Windows_NT-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-OSX|AnyCPU.ActiveCfg = net463-Windows_NT-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-OSX|AnyCPU.Build.0 = net463-Windows_NT-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnet463-Windows_NTnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = net463-Windows_NT-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnet463-Windows_NTnetcoreapp-Windows_NT|AnyCPU.Build.0 = net463-Windows_NT-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = net463-Windows_NT-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-Windows_NT|AnyCPU.Build.0 = net463-Windows_NT-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnet463-Windows_NTnetcoreapp-Linux|AnyCPU.ActiveCfg = net463-Windows_NT-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnet463-Windows_NTnetcoreapp-Linux|AnyCPU.Build.0 = net463-Windows_NT-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-Linux|AnyCPU.ActiveCfg = net463-Windows_NT-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-Linux|AnyCPU.Build.0 = net463-Windows_NT-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnet463-Windows_NTnetcoreapp-OSX|AnyCPU.ActiveCfg = net463-Windows_NT-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnet463-Windows_NTnetcoreapp-OSX|AnyCPU.Build.0 = net463-Windows_NT-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-OSX|AnyCPU.ActiveCfg = net463-Windows_NT-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-OSX|AnyCPU.Build.0 = net463-Windows_NT-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnet463-Windows_NTnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = net463-Windows_NT-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.DebugNETCoreAppnet463-Windows_NTnetcoreapp-Windows_NT|AnyCPU.Build.0 = net463-Windows_NT-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-Windows_NT|AnyCPU.ActiveCfg = net463-Windows_NT-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.ReleaseNETCoreAppnet463-Windows_NTnetcoreapp-Windows_NT|AnyCPU.Build.0 = net463-Windows_NT-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.Debug|Any CPU.ActiveCfg = netstandard-Windows_NT-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.Debug|Any CPU.Build.0 = netstandard-Windows_NT-Debug|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.Release|Any CPU.ActiveCfg = netstandard-Windows_NT-Release|Any CPU
{20411A66-C7A4-4941-8FA2-66308365FD22}.Release|Any CPU.Build.0 = netstandard-Windows_NT-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.Debug|Any CPU.ActiveCfg = netcoreapp-Windows_NT-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.Debug|Any CPU.Build.0 = netcoreapp-Windows_NT-Debug|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.Release|Any CPU.ActiveCfg = netcoreapp-Windows_NT-Release|Any CPU
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}.Release|Any CPU.Build.0 = netcoreapp-Windows_NT-Release|Any CPU
{34E2C0E2-6C09-427D-BB75-702B3388CFC5}.Debug|Any CPU.ActiveCfg = netcoreapp-Debug|Any CPU
{34E2C0E2-6C09-427D-BB75-702B3388CFC5}.Debug|Any CPU.Build.0 = netcoreapp-Debug|Any CPU
{34E2C0E2-6C09-427D-BB75-702B3388CFC5}.Release|Any CPU.ActiveCfg = netcoreapp-Release|Any CPU
{34E2C0E2-6C09-427D-BB75-702B3388CFC5}.Release|Any CPU.Build.0 = netcoreapp-Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{20411A66-C7A4-4941-8FA2-66308365FD22} = {1A2F9F4A-A032-433E-B914-ADD5992BB178}
{77E702D9-C6D8-4CE4-9941-D3056C3CCBED} = {E107E9C1-E893-4E87-987E-04EF0DCEAEFD}
{34E2C0E2-6C09-427D-BB75-702B3388CFC5} = {2E666815-2EDB-464B-9DF6-380BF4789AD4}
EndGlobalSection
EndGlobal

View File

@@ -4,5 +4,6 @@
<PropertyGroup>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<IsNETCoreApp>true</IsNETCoreApp>
<IsUAP>true</IsUAP>
</PropertyGroup>
</Project>

View File

@@ -1,6 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
<PropertyGroup>
<ProjectGuid>{34E2C0E2-6C09-427D-BB75-702B3388CFC5}</ProjectGuid>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'netcoreapp-Debug|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'netcoreapp-Release|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'uap-Debug|AnyCPU'" />

View File

@@ -5,7 +5,7 @@
netcoreapp-Linux;
netcoreapp-OSX;
netcoreapp-Windows_NT;
net463-Windows_NT;
uap-Windows_NT;
</BuildConfigurations>
</PropertyGroup>
</Project>

View File

@@ -0,0 +1,2 @@
kernel32.dll!CreateFileW
kernel32.dll!ReadDirectoryChangesW

View File

@@ -1,64 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
@@ -117,9 +58,6 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="ObjectDisposed_FileClosed" xml:space="preserve">
<value>Cannot access a closed file.</value>
</data>
<data name="BufferSizeTooLarge" xml:space="preserve">
<value>The specified buffer size is too large. FileSystemWatcher cannot allocate {0} bytes for the internal buffer.</value>
</data>

View File

@@ -4,18 +4,17 @@
<PropertyGroup>
<ProjectGuid>{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}</ProjectGuid>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<IsPartialFacadeAssembly Condition="'$(TargetGroup)' == 'net463'">true</IsPartialFacadeAssembly>
</PropertyGroup>
<!-- Help VS understand available configurations -->
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='netcoreapp-Linux-Debug|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='netcoreapp-Linux-Release|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='netcoreapp-OSX-Debug|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='netcoreapp-OSX-Release|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='netcoreapp-Windows_NT-Debug|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='netcoreapp-Windows_NT-Release|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='net463-Windows_NT-Debug|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='net463-Windows_NT-Release|AnyCPU'" />
<ItemGroup Condition=" '$(TargetGroup)' == 'netcoreapp' ">
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'netcoreapp-Linux-Debug|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'netcoreapp-Linux-Release|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'netcoreapp-OSX-Debug|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'netcoreapp-OSX-Release|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'netcoreapp-Windows_NT-Debug|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'netcoreapp-Windows_NT-Release|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'uap-Windows_NT-Debug|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'uap-Windows_NT-Release|AnyCPU'" />
<ItemGroup>
<Compile Include="System\HResults.cs" />
<Compile Include="System\IO\ErrorEventArgs.cs" />
<Compile Include="System\IO\ErrorEventHandler.cs" />
@@ -36,7 +35,7 @@
<Link>Common\System\IO\PathInternal.CaseSensitivity.cs</Link>
</Compile>
</ItemGroup>
<ItemGroup Condition=" '$(TargetsWindows)' == 'true' And '$(TargetGroup)' == 'netcoreapp' ">
<ItemGroup Condition=" '$(TargetsWindows)' == 'true'">
<Compile Include="$(CommonPath)\System\IO\PathInternal.Windows.cs">
<Link>Common\System\IO\PathInternal.Windows.cs</Link>
</Compile>
@@ -60,7 +59,7 @@
</Compile>
<Compile Include="System\IO\FileSystemWatcher.Win32.cs" />
</ItemGroup>
<ItemGroup Condition=" '$(TargetsUnix)' == 'true' And '$(TargetGroup)' == 'netcoreapp' ">
<ItemGroup Condition=" '$(TargetsUnix)' == 'true'">
<Compile Include="$(CommonPath)\Interop\Unix\Interop.Libraries.cs">
<Link>Common\Interop\Unix\Interop.Libraries.cs</Link>
</Compile>
@@ -80,7 +79,7 @@
<Link>Common\Interop\Unix\Interop.PathConf.cs</Link>
</Compile>
</ItemGroup>
<ItemGroup Condition=" '$(TargetsLinux)' == 'true' And '$(TargetGroup)' == 'netcoreapp' ">
<ItemGroup Condition=" '$(TargetsLinux)' == 'true'">
<Compile Include="System\IO\FileSystemWatcher.Linux.cs" />
<Compile Include="$(CommonPath)\Interop\Linux\System.Native\Interop.INotify.cs">
<Link>Common\Interop\Linux\Interop.inotify.cs</Link>
@@ -92,7 +91,7 @@
<Link>Common\Interop\Unix\Interop.Stat.cs</Link>
</Compile>
</ItemGroup>
<ItemGroup Condition=" '$(TargetsOSX)' == 'true' And '$(TargetGroup)' == 'netcoreapp' ">
<ItemGroup Condition=" '$(TargetsOSX)' == 'true'">
<Compile Include="System\IO\FileSystemWatcher.OSX.cs" />
<Compile Include="$(CommonPath)\Interop\OSX\Interop.EventStream.cs">
<Link>Common\Interop\OSX\Interop.EventStream.cs</Link>
@@ -119,13 +118,9 @@
<Link>Common\Microsoft\Win32\SafeHandles\SafeEventStreamHandle.OSX.cs</Link>
</Compile>
</ItemGroup>
<ItemGroup Condition=" ('$(TargetsFreeBSD)' == 'true' OR '$(TargetsUnknownUnix)' == 'true') And '$(TargetGroup)' == 'netcoreapp' ">
<ItemGroup Condition="'$(TargetsFreeBSD)' == 'true' OR '$(TargetsUnknownUnix)' == 'true'">
<Compile Include="System\IO\FileSystemWatcher.UnknownUnix.cs" />
</ItemGroup>
<ItemGroup Condition="'$(TargetGroup)' == 'net463'">
<TargetingPackReference Include="mscorlib" />
<TargetingPackReference Include="System" />
</ItemGroup>
<ItemGroup>
<Reference Include="Microsoft.Win32.Primitives" />
<Reference Include="System.ComponentModel" />
@@ -149,4 +144,4 @@
<Reference Include="System.Collections" />
</ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
</Project>
</Project>

View File

@@ -742,6 +742,7 @@ namespace System.IO
private bool TryReadEvent(out NotifyEvent notifyEvent)
{
Debug.Assert(_buffer != null);
Debug.Assert(_buffer.Length > 0);
Debug.Assert(_bufferAvailable >= 0 && _bufferAvailable <= _buffer.Length);
Debug.Assert(_bufferPos >= 0 && _bufferPos <= _bufferAvailable);
@@ -754,7 +755,7 @@ namespace System.IO
{
try
{
fixed (byte* buf = this._buffer)
fixed (byte* buf = &_buffer[0])
{
_bufferAvailable = Interop.CheckIo(Interop.Sys.Read(_inotifyHandle, buf, this._buffer.Length),
isDirectory: true);

View File

@@ -246,6 +246,9 @@ namespace System.IO
private void ParseEventBufferAndNotifyForEach(byte[] buffer)
{
Debug.Assert(buffer != null);
Debug.Assert(buffer.Length > 0);
// Parse each event from the buffer and notify appropriate delegates
/******
@@ -273,7 +276,7 @@ namespace System.IO
{
unsafe
{
fixed (byte* buffPtr = buffer)
fixed (byte* buffPtr = &buffer[0])
{
// Get next offset:
nextOffset = *((int*)(buffPtr + offset));
@@ -370,6 +373,7 @@ namespace System.IO
internal AsyncReadState(int session, byte[] buffer, SafeFileHandle handle, ThreadPoolBoundHandle binding)
{
Debug.Assert(buffer != null);
Debug.Assert(buffer.Length > 0);
Debug.Assert(handle != null);
Debug.Assert(binding != null);

View File

@@ -9,6 +9,7 @@ namespace System.IO.Tests
public class RenamedEventArgsTests
{
[Theory]
[SkipOnTargetFramework(TargetFrameworkMonikers.NetFramework, "OldFullPath on Desktop demands FileIOPermissions which causes failures for invalid paths.")]
[InlineData(WatcherChangeTypes.Changed, "C:", "foo.txt", "bar.txt")]
[InlineData(WatcherChangeTypes.All, "C:", "foo.txt", "bar.txt")]
[InlineData(0, "", "", "")]

View File

@@ -2,9 +2,6 @@
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<BuildConfigurations>
netstandard1.3-Linux;
netstandard1.3-OSX;
netstandard1.3-Windows_NT;
netstandard-Linux;
netstandard-OSX;
netstandard-Windows_NT;

View File

@@ -9,7 +9,7 @@ namespace System.IO.Tests
public class Directory_Move_Tests : FileSystemWatcherTest
{
[Fact]
[PlatformSpecific(TestPlatforms.Windows)]
[PlatformSpecific(TestPlatforms.Windows)] // Expected WatcherChangeTypes are different based on OS
public void Directory_Move_To_Same_Directory()
{
DirectoryMove_SameDirectory(WatcherChangeTypes.Renamed);
@@ -22,14 +22,14 @@ namespace System.IO.Tests
}
[Fact]
[PlatformSpecific(TestPlatforms.Windows)]
[PlatformSpecific(TestPlatforms.Windows)] // Expected WatcherChangeTypes are different based on OS
public void Windows_Directory_Move_To_Different_Watched_Directory()
{
DirectoryMove_DifferentWatchedDirectory(WatcherChangeTypes.Changed);
}
[Fact]
[PlatformSpecific(TestPlatforms.AnyUnix)]
[PlatformSpecific(TestPlatforms.AnyUnix)] // Expected WatcherChangeTypes are different based on OS
public void Unix_Directory_Move_To_Different_Watched_Directory()
{
DirectoryMove_DifferentWatchedDirectory(0);

View File

@@ -142,7 +142,7 @@ namespace System.IO.Tests
[Theory]
[MemberData(nameof(FilterTypes))]
[PlatformSpecific(TestPlatforms.Windows)]
[PlatformSpecific(TestPlatforms.Windows)] // Uses P/Invokes to set security info
public void FileSystemWatcher_Directory_NotifyFilter_Security(NotifyFilters filter)
{
using (var testDirectory = new TempDirectory(GetTestFilePath()))

View File

@@ -9,14 +9,14 @@ namespace System.IO.Tests
public class File_Move_Tests : FileSystemWatcherTest
{
[Fact]
[PlatformSpecific(TestPlatforms.Windows)]
[PlatformSpecific(TestPlatforms.Windows)] // Expected WatcherChangeTypes are different based on OS
public void Windows_File_Move_To_Same_Directory()
{
FileMove_SameDirectory(WatcherChangeTypes.Renamed);
}
[Fact]
[PlatformSpecific(TestPlatforms.AnyUnix)]
[PlatformSpecific(TestPlatforms.AnyUnix)] // Expected WatcherChangeTypes are different based on OS
public void Unix_File_Move_To_Same_Directory()
{
FileMove_SameDirectory(WatcherChangeTypes.Created | WatcherChangeTypes.Deleted);
@@ -29,21 +29,21 @@ namespace System.IO.Tests
}
[Fact]
[PlatformSpecific(TestPlatforms.Windows)]
[PlatformSpecific(TestPlatforms.Windows)] // Expected WatcherChangeTypes are different based on OS
public void Windows_File_Move_To_Different_Watched_Directory()
{
FileMove_DifferentWatchedDirectory(WatcherChangeTypes.Changed);
}
[Fact]
[PlatformSpecific(TestPlatforms.OSX)]
[PlatformSpecific(TestPlatforms.OSX)] // Expected WatcherChangeTypes are different based on OS
public void OSX_File_Move_To_Different_Watched_Directory()
{
FileMove_DifferentWatchedDirectory(WatcherChangeTypes.Changed);
}
[Fact]
[PlatformSpecific(TestPlatforms.Linux)]
[PlatformSpecific(TestPlatforms.Linux)] // Expected WatcherChangeTypes are different based on OS
public void Linux_File_Move_To_Different_Watched_Directory()
{
FileMove_DifferentWatchedDirectory(0);
@@ -58,7 +58,7 @@ namespace System.IO.Tests
[Theory]
[InlineData(false)]
[InlineData(true)]
[PlatformSpecific(TestPlatforms.Windows)]
[PlatformSpecific(TestPlatforms.Windows)] // Expected WatcherChangeTypes are different based on OS
public void Windows_File_Move_In_Nested_Directory(bool includeSubdirectories)
{
FileMove_NestedDirectory(includeSubdirectories ? WatcherChangeTypes.Renamed : 0, includeSubdirectories);
@@ -67,21 +67,21 @@ namespace System.IO.Tests
[Theory]
[InlineData(false)]
[InlineData(true)]
[PlatformSpecific(TestPlatforms.AnyUnix)]
[PlatformSpecific(TestPlatforms.AnyUnix)] // Expected WatcherChangeTypes are different based on OS
public void Unix_File_Move_In_Nested_Directory(bool includeSubdirectories)
{
FileMove_NestedDirectory(includeSubdirectories ? WatcherChangeTypes.Created | WatcherChangeTypes.Deleted : 0, includeSubdirectories);
}
[Fact]
[PlatformSpecific(TestPlatforms.Windows)]
[PlatformSpecific(TestPlatforms.Windows)] // Expected WatcherChangeTypes are different based on OS
public void Windows_File_Move_With_Set_NotifyFilter()
{
FileMove_WithNotifyFilter(WatcherChangeTypes.Renamed);
}
[Fact]
[PlatformSpecific(TestPlatforms.AnyUnix)]
[PlatformSpecific(TestPlatforms.AnyUnix)] // Expected WatcherChangeTypes are different based on OS
public void Unix_File_Move_With_Set_NotifyFilter()
{
FileMove_WithNotifyFilter(WatcherChangeTypes.Deleted);

View File

@@ -169,7 +169,7 @@ namespace System.IO.Tests
[Theory]
[MemberData(nameof(FilterTypes))]
[PlatformSpecific(TestPlatforms.Windows)]
[PlatformSpecific(TestPlatforms.Windows)] // Uses P/Invokes to set security info
public void FileSystemWatcher_File_NotifyFilter_Security(NotifyFilters filter)
{
using (var testDirectory = new TempDirectory(GetTestFilePath()))

View File

@@ -41,7 +41,7 @@ namespace System.IO.Tests
[Theory]
[InlineData(true)]
[InlineData(false)]
[PlatformSpecific(TestPlatforms.Windows)]
[PlatformSpecific(TestPlatforms.Windows)] // Uses P/Invokes
public void FileSystemWatcher_InternalBufferSize(bool setToHigherCapacity)
{
using (var testDirectory = new TempDirectory(GetTestFilePath()))

View File

@@ -125,7 +125,6 @@ namespace System.IO.Tests
}
[Theory]
[OuterLoop("This test has a longer than average timeout and may fail intermittently")]
[InlineData(WatcherChangeTypes.Created)]
[InlineData(WatcherChangeTypes.Deleted)]
public void CreatedDeleted_Success(WatcherChangeTypes changeType)
@@ -133,76 +132,107 @@ namespace System.IO.Tests
using (var testDirectory = new TempDirectory(GetTestFilePath()))
using (var fsw = new FileSystemWatcher(testDirectory.Path))
{
Task<WaitForChangedResult> t = Task.Run(() => fsw.WaitForChanged(changeType, LongWaitTimeout));
while (!t.IsCompleted)
for (int i = 1; i <= DefaultAttemptsForExpectedEvent; i++)
{
string path = Path.Combine(testDirectory.Path, Path.GetRandomFileName());
File.WriteAllText(path, "text");
Task.Delay(BetweenOperationsDelayMilliseconds).Wait();
if ((changeType & WatcherChangeTypes.Deleted) != 0)
Task<WaitForChangedResult> t = Task.Run(() => fsw.WaitForChanged(changeType, WaitForExpectedEventTimeout));
while (!t.IsCompleted)
{
File.Delete(path);
string path = Path.Combine(testDirectory.Path, Path.GetRandomFileName());
File.WriteAllText(path, "text");
Task.Delay(BetweenOperationsDelayMilliseconds).Wait();
if ((changeType & WatcherChangeTypes.Deleted) != 0)
{
File.Delete(path);
}
}
}
Assert.Equal(TaskStatus.RanToCompletion, t.Status);
Assert.Equal(changeType, t.Result.ChangeType);
Assert.NotNull(t.Result.Name);
Assert.Null(t.Result.OldName);
Assert.False(t.Result.TimedOut);
try
{
Assert.Equal(TaskStatus.RanToCompletion, t.Status);
Assert.Equal(changeType, t.Result.ChangeType);
Assert.NotNull(t.Result.Name);
Assert.Null(t.Result.OldName);
Assert.False(t.Result.TimedOut);
}
catch when (i < DefaultAttemptsForExpectedEvent)
{
continue;
}
return;
}
}
}
[Fact]
[OuterLoop("This test has a longer than average timeout and may fail intermittently")]
public void Changed_Success()
{
using (var testDirectory = new TempDirectory(GetTestFilePath()))
using (var fsw = new FileSystemWatcher(testDirectory.Path))
{
string name = Path.Combine(testDirectory.Path, Path.GetRandomFileName());
File.Create(name).Dispose();
Task<WaitForChangedResult> t = Task.Run(() => fsw.WaitForChanged(WatcherChangeTypes.Changed, LongWaitTimeout));
while (!t.IsCompleted)
for (int i = 1; i <= DefaultAttemptsForExpectedEvent; i++)
{
File.AppendAllText(name, "text");
Task.Delay(BetweenOperationsDelayMilliseconds).Wait();
}
string name = Path.Combine(testDirectory.Path, Path.GetRandomFileName());
File.Create(name).Dispose();
Assert.Equal(TaskStatus.RanToCompletion, t.Status);
Assert.Equal(WatcherChangeTypes.Changed, t.Result.ChangeType);
Assert.NotNull(t.Result.Name);
Assert.Null(t.Result.OldName);
Assert.False(t.Result.TimedOut);
Task<WaitForChangedResult> t = Task.Run(() => fsw.WaitForChanged(WatcherChangeTypes.Changed, WaitForExpectedEventTimeout));
while (!t.IsCompleted)
{
File.AppendAllText(name, "text");
Task.Delay(BetweenOperationsDelayMilliseconds).Wait();
}
try
{
Assert.Equal(TaskStatus.RanToCompletion, t.Status);
Assert.Equal(WatcherChangeTypes.Changed, t.Result.ChangeType);
Assert.NotNull(t.Result.Name);
Assert.Null(t.Result.OldName);
Assert.False(t.Result.TimedOut);
}
catch when (i < DefaultAttemptsForExpectedEvent)
{
continue;
}
return;
}
}
}
[Fact]
[OuterLoop("This test has a longer than average timeout and may fail intermittently")]
public void Renamed_Success()
{
using (var testDirectory = new TempDirectory(GetTestFilePath()))
using (var fsw = new FileSystemWatcher(testDirectory.Path))
{
Task<WaitForChangedResult> t = Task.Run(() =>
fsw.WaitForChanged(WatcherChangeTypes.Renamed | WatcherChangeTypes.Created, LongWaitTimeout)); // on some OSes, the renamed might come through as Deleted/Created
string name = Path.Combine(testDirectory.Path, Path.GetRandomFileName());
File.Create(name).Dispose();
while (!t.IsCompleted)
for (int i = 1; i <= DefaultAttemptsForExpectedEvent; i++)
{
string newName = Path.Combine(testDirectory.Path, Path.GetRandomFileName());
File.Move(name, newName);
name = newName;
Task.Delay(BetweenOperationsDelayMilliseconds).Wait();
}
Task<WaitForChangedResult> t = Task.Run(() =>
fsw.WaitForChanged(WatcherChangeTypes.Renamed | WatcherChangeTypes.Created, WaitForExpectedEventTimeout)); // on some OSes, the renamed might come through as Deleted/Created
Assert.Equal(TaskStatus.RanToCompletion, t.Status);
Assert.True(t.Result.ChangeType == WatcherChangeTypes.Created || t.Result.ChangeType == WatcherChangeTypes.Renamed);
Assert.NotNull(t.Result.Name);
Assert.False(t.Result.TimedOut);
string name = Path.Combine(testDirectory.Path, Path.GetRandomFileName());
File.Create(name).Dispose();
while (!t.IsCompleted)
{
string newName = Path.Combine(testDirectory.Path, Path.GetRandomFileName());
File.Move(name, newName);
name = newName;
Task.Delay(BetweenOperationsDelayMilliseconds).Wait();
}
try
{
Assert.Equal(TaskStatus.RanToCompletion, t.Status);
Assert.True(t.Result.ChangeType == WatcherChangeTypes.Created || t.Result.ChangeType == WatcherChangeTypes.Renamed);
Assert.NotNull(t.Result.Name);
Assert.False(t.Result.TimedOut);
}
catch when (i < DefaultAttemptsForExpectedEvent)
{
continue;
}
return;
}
}
}

View File

@@ -369,7 +369,7 @@ namespace System.IO.Tests
}
[Fact]
[PlatformSpecific(TestPlatforms.OSX | TestPlatforms.Windows)]
[PlatformSpecific(TestPlatforms.OSX | TestPlatforms.Windows)] // Casing matters on Linux
public void FileSystemWatcher_OnCreatedWithMismatchedCasingGivesExpectedFullPath()
{
using (var dir = new TempDirectory(GetTestFilePath()))
@@ -551,7 +551,7 @@ namespace System.IO.Tests
}
[Fact]
[PlatformSpecific(TestPlatforms.Linux)]
[PlatformSpecific(TestPlatforms.Linux)] // Reads MaxUsersWatches from Linux OS files
[OuterLoop("This test has high system resource demands and may cause failures in other concurrent tests")]
public void FileSystemWatcher_CreateManyConcurrentWatches()
{

View File

@@ -1,31 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
<ItemGroup>
<Project Include="System.IO.FileSystem.Watcher.Tests.csproj">
<OSGroup>Linux</OSGroup>
</Project>
<Project Include="System.IO.FileSystem.Watcher.Tests.csproj">
<OSGroup>OSX</OSGroup>
</Project>
<Project Include="System.IO.FileSystem.Watcher.Tests.csproj">
<OSGroup>Windows_NT</OSGroup>
</Project>
<Project Include="System.IO.FileSystem.Watcher.Tests.csproj">
<TargetGroup>netstandard1.3</TargetGroup>
<OSGroup>Linux</OSGroup>
<TestTFMs>netcoreapp1.0</TestTFMs>
</Project>
<Project Include="System.IO.FileSystem.Watcher.Tests.csproj">
<TargetGroup>netstandard1.3</TargetGroup>
<OSGroup>OSX</OSGroup>
<TestTFMs>netcoreapp1.0</TestTFMs>
</Project>
<Project Include="System.IO.FileSystem.Watcher.Tests.csproj">
<TargetGroup>netstandard1.3</TargetGroup>
<OSGroup>Windows_NT</OSGroup>
<TestTFMs>netcoreapp1.0;net46</TestTFMs>
</Project>
</ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
</Project>

View File

@@ -1,22 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build">
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
<PropertyGroup>
<ProjectGuid>{20411A66-C7A4-4941-8FA2-66308365FD22}</ProjectGuid>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='netstandard1.3-Linux-Debug|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='netstandard1.3-Linux-Release|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='netstandard1.3-OSX-Debug|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='netstandard1.3-OSX-Release|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='netstandard1.3-Windows_NT-Debug|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='netstandard1.3-Windows_NT-Release|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='netstandard-Linux-Debug|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='netstandard-Linux-Release|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='netstandard-OSX-Debug|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='netstandard-OSX-Release|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='netstandard-Windows_NT-Debug|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='netstandard-Windows_NT-Release|AnyCPU'" />
<ItemGroup Condition="'$(TargetGroup)' == 'netstandard'">
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'netstandard-Linux-Debug|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'netstandard-Linux-Release|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'netstandard-OSX-Debug|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'netstandard-OSX-Release|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'netstandard-Windows_NT-Debug|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'netstandard-Windows_NT-Release|AnyCPU'" />
<ItemGroup>
<Compile Include="FileSystemWatcher.netstandard.cs" />
<Compile Include="InternalBufferOverflowException.cs" />
<Compile Include="$(CommonTestPath)\System\Runtime\Serialization\Formatters\BinaryFormatterHelpers.cs">
@@ -59,4 +53,4 @@
</Compile>
</ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
</Project>
</Project>

Some files were not shown because too many files have changed in this diff Show More