Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/roslyn-binaries.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKatelyn Gadd <kg@luminance.org>2019-03-26 20:18:31 +0300
committerMarek Safar <marek.safar@gmail.com>2019-03-27 02:53:21 +0300
commit2f594313b110aa73870d3259d2d2f978b67640ef (patch)
tree58bec8567f004f2926f8d8b1ac9935fb16d8108b
parent0bbc9b427bf13f89bad179b6c7fea8aad1655621 (diff)
Add Roslyn 3.1.0.1916208 binaries (#7)
* Add recent version of roslyn with modified csi.rsp * Shorten folder name
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/Microsoft.Build.Tasks.CodeAnalysis.dllbin0 -> 126840 bytes
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/Microsoft.CSharp.Core.targets144
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/Microsoft.CodeAnalysis.CSharp.Scripting.dllbin0 -> 30072 bytes
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/Microsoft.CodeAnalysis.CSharp.dllbin0 -> 4605304 bytes
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/Microsoft.CodeAnalysis.Scripting.dllbin0 -> 132984 bytes
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/Microsoft.CodeAnalysis.VisualBasic.dllbin0 -> 4836216 bytes
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/Microsoft.CodeAnalysis.dllbin0 -> 2155384 bytes
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/Microsoft.DiaSymReader.Native.amd64.dllbin0 -> 1495800 bytes
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/Microsoft.DiaSymReader.Native.x86.dllbin0 -> 1188080 bytes
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/Microsoft.Managed.Core.targets155
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/Microsoft.VisualBasic.Core.targets134
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/Roslyn.Compilers.Extension.dllbin0 -> 28024 bytes
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/Roslyn.Compilers.Extension.pdbbin0 -> 2512 bytes
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/Roslyn.Compilers.Extension.pkgdefbin0 -> 2244 bytes
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/System.Buffers.dllbin0 -> 27992 bytes
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/System.Collections.Immutable.dllbin0 -> 302216 bytes
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/System.Memory.dllbin0 -> 148720 bytes
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/System.Numerics.Vectors.dllbin0 -> 115936 bytes
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/System.Reflection.Metadata.dllbin0 -> 576144 bytes
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/System.Runtime.CompilerServices.Unsafe.dllbin0 -> 23600 bytes
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/System.Text.Encoding.CodePages.dllbin0 -> 761392 bytes
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/System.Threading.Tasks.Extensions.dllbin0 -> 33008 bytes
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/VBCSCompiler.exebin0 -> 88960 bytes
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/VBCSCompiler.exe.config82
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/csc.exebin0 -> 56680 bytes
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/csc.exe.config71
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/csc.rsp46
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/csi.exebin0 -> 16240 bytes
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/csi.exe.config81
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/csi.rsp15
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/vbc.exebin0 -> 56688 bytes
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/vbc.exe.config71
-rwxr-xr-xMicrosoft.Net.Compilers/3.1.0/vbc.rsp55
-rw-r--r--Microsoft.Net.Compilers/README.md2
34 files changed, 855 insertions, 1 deletions
diff --git a/Microsoft.Net.Compilers/3.1.0/Microsoft.Build.Tasks.CodeAnalysis.dll b/Microsoft.Net.Compilers/3.1.0/Microsoft.Build.Tasks.CodeAnalysis.dll
new file mode 100755
index 0000000..aeff3ad
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/Microsoft.Build.Tasks.CodeAnalysis.dll
Binary files differ
diff --git a/Microsoft.Net.Compilers/3.1.0/Microsoft.CSharp.Core.targets b/Microsoft.Net.Compilers/3.1.0/Microsoft.CSharp.Core.targets
new file mode 100755
index 0000000..87dae04
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/Microsoft.CSharp.Core.targets
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -->
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="Microsoft.Managed.Core.targets"/>
+
+ <Target Name="CoreCompile"
+ Inputs="$(MSBuildAllProjects);
+ @(Compile);
+ @(_CoreCompileResourceInputs);
+ $(ApplicationIcon);
+ $(AssemblyOriginatorKeyFile);
+ @(ReferencePathWithRefAssemblies);
+ @(CompiledLicenseFile);
+ @(LinkResource);
+ @(EmbeddedDocumentation);
+ $(Win32Resource);
+ $(Win32Manifest);
+ @(CustomAdditionalCompileInputs);
+ $(ResolvedCodeAnalysisRuleSet);
+ @(AdditionalFiles);
+ @(EmbeddedFiles)"
+ Outputs="@(DocFileItem);
+ @(IntermediateAssembly);
+ @(IntermediateRefAssembly);
+ @(_DebugSymbolsIntermediatePath);
+ $(NonExistentFile);
+ @(CustomAdditionalCompileOutputs)"
+ Returns="@(CscCommandLineArgs)"
+ DependsOnTargets="$(CoreCompileDependsOn);_BeforeVBCSCoreCompile">
+ <!-- These two compiler warnings are raised when a reference is bound to a different version
+ than specified in the assembly reference version number. MSBuild raises the same warning in this case,
+ so the compiler warning would be redundant. -->
+ <PropertyGroup Condition="('$(TargetFrameworkVersion)' != 'v1.0') and ('$(TargetFrameworkVersion)' != 'v1.1')">
+ <NoWarn>$(NoWarn);1701;1702</NoWarn>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <!-- To match historical behavior, when inside VS11+ disable the warning from csc.exe indicating that no sources were passed in-->
+ <NoWarn Condition="'$(BuildingInsideVisualStudio)' == 'true' AND '$(VisualStudioVersion)' != '' AND '$(VisualStudioVersion)' &gt; '10.0'">$(NoWarn);2008</NoWarn>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <!-- If the user has specified AppConfigForCompiler, we'll use it. If they have not, but they set UseAppConfigForCompiler,
+ then we'll use AppConfig -->
+ <AppConfigForCompiler Condition="'$(AppConfigForCompiler)' == '' AND '$(UseAppConfigForCompiler)' == 'true'">$(AppConfig)</AppConfigForCompiler>
+
+ <!-- If we are targeting winmdobj we want to specifically the pdbFile property since we do not want it to collide with the output of winmdexp-->
+ <PdbFile Condition="'$(PdbFile)' == '' AND '$(OutputType)' == 'winmdobj' AND '$(_DebugSymbolsProduced)' == 'true'">$(IntermediateOutputPath)$(TargetName).compile.pdb</PdbFile>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <LangVersion Condition="'$(LangVersion)' == '' AND
+ (('$(TargetFrameworkIdentifier)' == '.NETCoreApp' AND '$(TargetFrameworkVersion)' == 'v3.0') OR
+ ('$(TargetFrameworkIdentifier)' == '.NETStandard' AND '$(TargetFrameworkVersion)' == 'v2.1'))">preview</LangVersion>
+ </PropertyGroup>
+
+ <!-- Condition is to filter out the _CoreCompileResourceInputs so that it doesn't pass in culture resources to the compiler -->
+ <Csc Condition="'%(_CoreCompileResourceInputs.WithCulture)' != 'true'"
+ AdditionalLibPaths="$(AdditionalLibPaths)"
+ AddModules="@(AddModules)"
+ AdditionalFiles="@(AdditionalFiles)"
+ AllowUnsafeBlocks="$(AllowUnsafeBlocks)"
+ Analyzers="@(Analyzer)"
+ ApplicationConfiguration="$(AppConfigForCompiler)"
+ BaseAddress="$(BaseAddress)"
+ CheckForOverflowUnderflow="$(CheckForOverflowUnderflow)"
+ ChecksumAlgorithm="$(ChecksumAlgorithm)"
+ CodeAnalysisRuleSet="$(ResolvedCodeAnalysisRuleSet)"
+ CodePage="$(CodePage)"
+ DebugType="$(DebugType)"
+ DefineConstants="$(DefineConstants)"
+ DelaySign="$(DelaySign)"
+ DisabledWarnings="$(NoWarn)"
+ DisableSdkPath="$(DisableSdkPath)"
+ DocumentationFile="@(DocFileItem)"
+ EmbedAllSources="$(EmbedAllSources)"
+ EmbeddedFiles="@(EmbeddedFiles)"
+ EmitDebugInformation="$(DebugSymbols)"
+ EnvironmentVariables="$(CscEnvironment)"
+ ErrorEndLocation="$(ErrorEndLocation)"
+ ErrorLog="$(ErrorLog)"
+ ErrorReport="$(ErrorReport)"
+ Features="$(Features)"
+ FileAlignment="$(FileAlignment)"
+ GenerateFullPaths="$(GenerateFullPaths)"
+ HighEntropyVA="$(HighEntropyVA)"
+ Instrument="$(Instrument)"
+ KeyContainer="$(KeyContainerName)"
+ KeyFile="$(KeyOriginatorFile)"
+ LangVersion="$(LangVersion)"
+ LinkResources="@(LinkResource)"
+ MainEntryPoint="$(StartupObject)"
+ ModuleAssemblyName="$(ModuleAssemblyName)"
+ NoConfig="true"
+ NoLogo="$(NoLogo)"
+ NoStandardLib="$(NoCompilerStandardLib)"
+ NoWin32Manifest="$(NoWin32Manifest)"
+ NullableContextOptions="$(NullableContextOptions)"
+ Optimize="$(Optimize)"
+ Deterministic="$(Deterministic)"
+ PublicSign="$(PublicSign)"
+ OutputAssembly="@(IntermediateAssembly)"
+ OutputRefAssembly="@(IntermediateRefAssembly)"
+ PdbFile="$(PdbFile)"
+ Platform="$(PlatformTarget)"
+ Prefer32Bit="$(Prefer32Bit)"
+ PreferredUILang="$(PreferredUILang)"
+ ProvideCommandLineArgs="$(ProvideCommandLineArgs)"
+ References="@(ReferencePathWithRefAssemblies)"
+ RefOnly="$(ProduceOnlyReferenceAssembly)"
+ ReportAnalyzer="$(ReportAnalyzer)"
+ Resources="@(_CoreCompileResourceInputs);@(CompiledLicenseFile)"
+ ResponseFiles="$(CompilerResponseFile)"
+ RuntimeMetadataVersion="$(RuntimeMetadataVersion)"
+ SharedCompilationId="$(SharedCompilationId)"
+ SkipCompilerExecution="$(SkipCompilerExecution)"
+ Sources="@(Compile)"
+ SubsystemVersion="$(SubsystemVersion)"
+ TargetType="$(OutputType)"
+ ToolExe="$(CscToolExe)"
+ ToolPath="$(CscToolPath)"
+ TreatWarningsAsErrors="$(TreatWarningsAsErrors)"
+ UseHostCompilerIfAvailable="$(UseHostCompilerIfAvailable)"
+ UseSharedCompilation="$(UseSharedCompilation)"
+ Utf8Output="$(Utf8Output)"
+ VsSessionGuid="$(VsSessionGuid)"
+ WarningLevel="$(WarningLevel)"
+ WarningsAsErrors="$(WarningsAsErrors)"
+ WarningsNotAsErrors="$(WarningsNotAsErrors)"
+ Win32Icon="$(ApplicationIcon)"
+ Win32Manifest="$(Win32Manifest)"
+ Win32Resource="$(Win32Resource)"
+ PathMap="$(PathMap)"
+ SourceLink="$(SourceLink)">
+ <Output TaskParameter="CommandLineArgs" ItemName="CscCommandLineArgs" />
+ </Csc>
+
+ <ItemGroup>
+ <_CoreCompileResourceInputs Remove="@(_CoreCompileResourceInputs)" />
+ </ItemGroup>
+
+ <CallTarget Targets="$(TargetsTriggeredByCompilation)" Condition="'$(TargetsTriggeredByCompilation)' != ''" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/Microsoft.Net.Compilers/3.1.0/Microsoft.CodeAnalysis.CSharp.Scripting.dll b/Microsoft.Net.Compilers/3.1.0/Microsoft.CodeAnalysis.CSharp.Scripting.dll
new file mode 100755
index 0000000..d052cdc
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/Microsoft.CodeAnalysis.CSharp.Scripting.dll
Binary files differ
diff --git a/Microsoft.Net.Compilers/3.1.0/Microsoft.CodeAnalysis.CSharp.dll b/Microsoft.Net.Compilers/3.1.0/Microsoft.CodeAnalysis.CSharp.dll
new file mode 100755
index 0000000..76c7d6d
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/Microsoft.CodeAnalysis.CSharp.dll
Binary files differ
diff --git a/Microsoft.Net.Compilers/3.1.0/Microsoft.CodeAnalysis.Scripting.dll b/Microsoft.Net.Compilers/3.1.0/Microsoft.CodeAnalysis.Scripting.dll
new file mode 100755
index 0000000..06b44b4
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/Microsoft.CodeAnalysis.Scripting.dll
Binary files differ
diff --git a/Microsoft.Net.Compilers/3.1.0/Microsoft.CodeAnalysis.VisualBasic.dll b/Microsoft.Net.Compilers/3.1.0/Microsoft.CodeAnalysis.VisualBasic.dll
new file mode 100755
index 0000000..3cefc59
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/Microsoft.CodeAnalysis.VisualBasic.dll
Binary files differ
diff --git a/Microsoft.Net.Compilers/3.1.0/Microsoft.CodeAnalysis.dll b/Microsoft.Net.Compilers/3.1.0/Microsoft.CodeAnalysis.dll
new file mode 100755
index 0000000..27bacca
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/Microsoft.CodeAnalysis.dll
Binary files differ
diff --git a/Microsoft.Net.Compilers/3.1.0/Microsoft.DiaSymReader.Native.amd64.dll b/Microsoft.Net.Compilers/3.1.0/Microsoft.DiaSymReader.Native.amd64.dll
new file mode 100755
index 0000000..e376a20
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/Microsoft.DiaSymReader.Native.amd64.dll
Binary files differ
diff --git a/Microsoft.Net.Compilers/3.1.0/Microsoft.DiaSymReader.Native.x86.dll b/Microsoft.Net.Compilers/3.1.0/Microsoft.DiaSymReader.Native.x86.dll
new file mode 100755
index 0000000..5ebef7f
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/Microsoft.DiaSymReader.Native.x86.dll
Binary files differ
diff --git a/Microsoft.Net.Compilers/3.1.0/Microsoft.Managed.Core.targets b/Microsoft.Net.Compilers/3.1.0/Microsoft.Managed.Core.targets
new file mode 100755
index 0000000..ec8412c
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/Microsoft.Managed.Core.targets
@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -->
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <!--
+ Common targets for managed compilers.
+ -->
+ <UsingTask TaskName="Microsoft.CodeAnalysis.BuildTasks.MapSourceRoots" AssemblyFile="$(MSBuildThisFileDirectory)Microsoft.Build.Tasks.CodeAnalysis.dll" />
+
+ <Target Name="ShimReferencePathsWhenCommonTargetsDoesNotUnderstandReferenceAssemblies"
+ BeforeTargets="CoreCompile"
+ Condition="'@(ReferencePathWithRefAssemblies)' == ''">
+ <!--
+ FindReferenceAssembliesForReferences target in Common targets populate this item
+ since dev15.3. The compiler targets may be used (via NuGet package) on earlier MSBuilds.
+ If the ReferencePathWithRefAssemblies item is not populated, just use ReferencePaths
+ (implementation assemblies) as they are.
+
+ Since XAML inner build runs CoreCompile directly (instead of Compile target),
+ it also doesn't invoke FindReferenceAssembliesForReferences listed in CompileDependsOn.
+ In that case we also populate ReferencePathWithRefAssemblies with implementation assemblies.
+ -->
+ <ItemGroup>
+ <ReferencePathWithRefAssemblies Include="@(ReferencePath)" />
+ </ItemGroup>
+ </Target>
+
+ <Target Name="_BeforeVBCSCoreCompile"
+ DependsOnTargets="ShimReferencePathsWhenCommonTargetsDoesNotUnderstandReferenceAssemblies">
+
+ <ItemGroup Condition="'$(TargetingClr2Framework)' == 'true'">
+ <ReferencePathWithRefAssemblies>
+ <EmbedInteropTypes />
+ </ReferencePathWithRefAssemblies>
+ </ItemGroup>
+
+ <!-- Prefer32Bit was introduced in .NET 4.5. Set it to false if we are targeting 4.0 -->
+ <PropertyGroup Condition="('$(TargetFrameworkVersion)' == 'v4.0')">
+ <Prefer32Bit>false</Prefer32Bit>
+ </PropertyGroup>
+
+ <!-- TODO: Remove this ItemGroup once it has been moved to "_GenerateCompileInputs" target in Microsoft.Common.CurrentVersion.targets.
+ https://github.com/dotnet/roslyn/issues/12223 -->
+ <ItemGroup Condition="('$(AdditionalFileItemNames)' != '')">
+ <AdditionalFileItems Include="$(AdditionalFileItemNames)" />
+ <AdditionalFiles Include="@(%(AdditionalFileItems.Identity))" />
+ </ItemGroup>
+
+ <PropertyGroup Condition="'$(UseSharedCompilation)' == ''">
+ <UseSharedCompilation>true</UseSharedCompilation>
+ </PropertyGroup>
+ </Target>
+
+ <!--
+ ========================
+ DeterministicSourcePaths
+ ========================
+
+ Unless specified otherwise enable deterministic source root (PathMap) when building deterministically on CI server, but not for local builds.
+ In order for the debugger to find source files when debugging a locally built binary the PDB must contain original, unmapped local paths.
+ -->
+ <PropertyGroup>
+ <DeterministicSourcePaths Condition="'$(DeterministicSourcePaths)' == '' and '$(Deterministic)' == 'true' and '$(ContinuousIntegrationBuild)' == 'true'">true</DeterministicSourcePaths>
+ </PropertyGroup>
+
+ <!--
+ ==========
+ SourceRoot
+ ==========
+
+ All source files of the project are expected to be located under one of the directories specified by SourceRoot item group.
+ This target collects all SourceRoots from various sources.
+
+ This target calculates final local path for each SourceRoot and sets SourceRoot.MappedPath metadata accordingly.
+ The final path is a path with deterministic prefix when DeterministicSourcePaths is true, and the original path otherwise.
+ In addition, the target validates and deduplicates the SourceRoot items.
+
+ InitializeSourceControlInformation is an msbuild target that ensures the SourceRoot items are populated from source control.
+ The target is available only if SourceControlInformationFeatureSupported is true.
+
+ A consumer of SourceRoot.MappedPath metadata, such as Source Link generator, shall depend on this target.
+ -->
+
+ <Target Name="InitializeSourceRootMappedPaths"
+ DependsOnTargets="_InitializeSourceRootMappedPathsFromSourceControl">
+
+ <ItemGroup Condition="'@(_MappedSourceRoot)' != ''">
+ <_MappedSourceRoot Remove="@(_MappedSourceRoot)" />
+ </ItemGroup>
+
+ <Microsoft.CodeAnalysis.BuildTasks.MapSourceRoots SourceRoots="@(SourceRoot)" Deterministic="$(DeterministicSourcePaths)">
+ <Output TaskParameter="MappedSourceRoots" ItemName="_MappedSourceRoot" />
+ </Microsoft.CodeAnalysis.BuildTasks.MapSourceRoots>
+
+ <ItemGroup>
+ <SourceRoot Remove="@(SourceRoot)" />
+ <SourceRoot Include="@(_MappedSourceRoot)" />
+ </ItemGroup>
+ </Target>
+
+ <!--
+ Declare that target InitializeSourceRootMappedPaths that populates MappedPaths metadata on SourceRoot items is available.
+ -->
+ <PropertyGroup>
+ <SourceRootMappedPathsFeatureSupported>true</SourceRootMappedPathsFeatureSupported>
+ </PropertyGroup>
+
+ <!--
+ If InitializeSourceControlInformation target isn't supported, we just continue without invoking that synchronization target.
+ We'll proceed with SourceRoot (and other source control properties) provided by the user (or blank).
+ -->
+ <Target Name="_InitializeSourceRootMappedPathsFromSourceControl"
+ DependsOnTargets="InitializeSourceControlInformation"
+ Condition="'$(SourceControlInformationFeatureSupported)' == 'true'" />
+
+ <!--
+ =======
+ PathMap
+ =======
+
+ If DeterministicSourcePaths is true sets PathMap based on SourceRoot.MappedPaths.
+
+ This target requires SourceRoot to be initialized in order to calculate the PathMap.
+ If SourceRoot doesn't contain any top-level roots an error is reported.
+ -->
+
+ <Target Name="_SetPathMapFromSourceRoots"
+ DependsOnTargets="InitializeSourceRootMappedPaths"
+ BeforeTargets="CoreCompile"
+ Condition="'$(DeterministicSourcePaths)' == 'true'">
+
+ <ItemGroup>
+ <_TopLevelSourceRoot Include="@(SourceRoot)" Condition="'%(SourceRoot.NestedRoot)' == ''"/>
+ </ItemGroup>
+
+ <PropertyGroup Condition="'@(_TopLevelSourceRoot)' != ''">
+ <!-- TODO: Report error/warning if /pathmap doesn't cover all emitted source paths: https://github.com/dotnet/roslyn/issues/23969 -->
+
+ <!-- TODO: PathMap should accept and ignore empty mapping: https://github.com/dotnet/roslyn/issues/23523 -->
+ <PathMap Condition="'$(PathMap)' != ''">,$(PathMap)</PathMap>
+
+ <!--
+ Prepend the SourceRoot.MappedPath values to PathMap, if it already has a value.
+ For each emitted source path the compiler applies the first mapping that matches the path.
+ PathMap values set previously will thus only be applied if the mapping provided by
+ SourceRoot.MappedPath doesn't match. Since SourceRoot.MappedPath is also used by SourceLink
+ preferring it over manually set PathMap ensures that PathMap is consistent with SourceLink.
+
+ TODO: quote the paths to avoid misinterpreting ',' and '=' in them as separators,
+ but quoting doesn't currently work (see https://github.com/dotnet/roslyn/issues/22835).
+ -->
+ <PathMap>@(_TopLevelSourceRoot->'%(Identity)=%(MappedPath)', ',')$(PathMap)</PathMap>
+ </PropertyGroup>
+ </Target>
+
+</Project> \ No newline at end of file
diff --git a/Microsoft.Net.Compilers/3.1.0/Microsoft.VisualBasic.Core.targets b/Microsoft.Net.Compilers/3.1.0/Microsoft.VisualBasic.Core.targets
new file mode 100755
index 0000000..0d7fb98
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/Microsoft.VisualBasic.Core.targets
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -->
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="Microsoft.Managed.Core.targets"/>
+
+ <Target Name="CoreCompile"
+ Inputs="$(MSBuildAllProjects);
+ @(Compile);
+ @(_CoreCompileResourceInputs);
+ $(ApplicationIcon);
+ $(AssemblyOriginatorKeyFile);
+ @(ReferencePathWithRefAssemblies);
+ @(CompiledLicenseFile);
+ @(LinkResource);
+ @(EmbeddedDocumentation);
+ $(Win32Resource);
+ $(Win32Manifest);
+ @(CustomAdditionalCompileInputs);
+ $(ResolvedCodeAnalysisRuleSet);
+ @(AdditionalFiles);
+ @(EmbeddedFiles)"
+ Outputs="@(DocFileItem);
+ @(IntermediateAssembly);
+ @(IntermediateRefAssembly);
+ @(_DebugSymbolsIntermediatePath);
+ $(NonExistentFile);
+ @(CustomAdditionalCompileOutputs)"
+ Returns="@(VbcCommandLineArgs)"
+ DependsOnTargets="$(CoreCompileDependsOn);_BeforeVBCSCoreCompile">
+ <PropertyGroup>
+ <_NoWarnings Condition="'$(WarningLevel)' == '0'">true</_NoWarnings>
+ <_NoWarnings Condition="'$(WarningLevel)' == '1'">false</_NoWarnings>
+ </PropertyGroup>
+
+ <PropertyGroup>
+ <!-- If we are targeting winmdobj we want to specifically the pdbFile property since we do not want it to collide with the output of winmdexp-->
+ <PdbFile Condition="'$(PdbFile)' == '' AND '$(OutputType)' == 'winmdobj' AND '$(DebugSymbols)' == 'true'">$(IntermediateOutputPath)$(TargetName).compile.pdb</PdbFile>
+ </PropertyGroup>
+
+ <!-- Condition is to filter out the _CoreCompileResourceInputs so that it doesn't pass in culture resources to the compiler -->
+ <Vbc Condition="'%(_CoreCompileResourceInputs.WithCulture)' != 'true'"
+ AdditionalLibPaths="$(AdditionalLibPaths)"
+ AddModules="@(AddModules)"
+ AdditionalFiles="@(AdditionalFiles)"
+ Analyzers="@(Analyzer)"
+ BaseAddress="$(BaseAddress)"
+ ChecksumAlgorithm="$(ChecksumAlgorithm)"
+ CodeAnalysisRuleSet="$(ResolvedCodeAnalysisRuleSet)"
+ CodePage="$(CodePage)"
+ DebugType="$(DebugType)"
+ DefineConstants="$(FinalDefineConstants)"
+ DelaySign="$(DelaySign)"
+ DisableSdkPath="$(DisableSdkPath)"
+ DisabledWarnings="$(NoWarn)"
+ DocumentationFile="@(DocFileItem)"
+ EmbedAllSources="$(EmbedAllSources)"
+ EmbeddedFiles="@(EmbeddedFiles)"
+ EmitDebugInformation="$(DebugSymbols)"
+ EnvironmentVariables="$(VbcEnvironment)"
+ ErrorLog="$(ErrorLog)"
+ ErrorReport="$(ErrorReport)"
+ Features="$(Features)"
+ FileAlignment="$(FileAlignment)"
+ GenerateDocumentation="$(GenerateDocumentation)"
+ HighEntropyVA="$(HighEntropyVA)"
+ Imports="@(Import)"
+ Instrument="$(Instrument)"
+ KeyContainer="$(KeyContainerName)"
+ KeyFile="$(KeyOriginatorFile)"
+ LangVersion="$(LangVersion)"
+ LinkResources="@(LinkResource)"
+ MainEntryPoint="$(StartupObject)"
+ ModuleAssemblyName="$(ModuleAssemblyName)"
+ NoConfig="true"
+ NoStandardLib="$(NoCompilerStandardLib)"
+ NoVBRuntimeReference="$(NoVBRuntimeReference)"
+ NoWarnings="$(_NoWarnings)"
+ NoWin32Manifest="$(NoWin32Manifest)"
+ Optimize="$(Optimize)"
+ Deterministic="$(Deterministic)"
+ PublicSign="$(PublicSign)"
+ OptionCompare="$(OptionCompare)"
+ OptionExplicit="$(OptionExplicit)"
+ OptionInfer="$(OptionInfer)"
+ OptionStrict="$(OptionStrict)"
+ OptionStrictType="$(OptionStrictType)"
+ OutputAssembly="@(IntermediateAssembly)"
+ OutputRefAssembly="@(IntermediateRefAssembly)"
+ PdbFile="$(PdbFile)"
+ Platform="$(PlatformTarget)"
+ Prefer32Bit="$(Prefer32Bit)"
+ PreferredUILang="$(PreferredUILang)"
+ ProvideCommandLineArgs="$(ProvideCommandLineArgs)"
+ References="@(ReferencePathWithRefAssemblies)"
+ RefOnly="$(ProduceOnlyReferenceAssembly)"
+ RemoveIntegerChecks="$(RemoveIntegerChecks)"
+ ReportAnalyzer="$(ReportAnalyzer)"
+ Resources="@(_CoreCompileResourceInputs);@(CompiledLicenseFile)"
+ ResponseFiles="$(CompilerResponseFile)"
+ RootNamespace="$(RootNamespace)"
+ RuntimeMetadataVersion="$(RuntimeMetadataVersion)"
+ SdkPath="$(FrameworkPathOverride)"
+ SharedCompilationId="$(SharedCompilationId)"
+ SkipCompilerExecution="$(SkipCompilerExecution)"
+ Sources="@(Compile)"
+ SubsystemVersion="$(SubsystemVersion)"
+ TargetCompactFramework="$(TargetCompactFramework)"
+ TargetType="$(OutputType)"
+ ToolExe="$(VbcToolExe)"
+ ToolPath="$(VbcToolPath)"
+ TreatWarningsAsErrors="$(TreatWarningsAsErrors)"
+ UseHostCompilerIfAvailable="$(UseHostCompilerIfAvailable)"
+ UseSharedCompilation="$(UseSharedCompilation)"
+ Utf8Output="$(Utf8Output)"
+ VBRuntimePath="$(VBRuntimePath)"
+ Verbosity="$(VbcVerbosity)"
+ VsSessionGuid="$(VsSessionGuid)"
+ WarningsAsErrors="$(WarningsAsErrors)"
+ WarningsNotAsErrors="$(WarningsNotAsErrors)"
+ Win32Icon="$(ApplicationIcon)"
+ Win32Manifest="$(Win32Manifest)"
+ Win32Resource="$(Win32Resource)"
+ VBRuntime="$(VBRuntime)"
+ PathMap="$(PathMap)"
+ SourceLink="$(SourceLink)">
+ <Output TaskParameter="CommandLineArgs" ItemName="VbcCommandLineArgs" />
+ </Vbc>
+ <ItemGroup>
+ <_CoreCompileResourceInputs Remove="@(_CoreCompileResourceInputs)" />
+ </ItemGroup>
+
+ <CallTarget Targets="$(TargetsTriggeredByCompilation)" Condition="'$(TargetsTriggeredByCompilation)' != ''" />
+ </Target>
+</Project> \ No newline at end of file
diff --git a/Microsoft.Net.Compilers/3.1.0/Roslyn.Compilers.Extension.dll b/Microsoft.Net.Compilers/3.1.0/Roslyn.Compilers.Extension.dll
new file mode 100755
index 0000000..d79b72b
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/Roslyn.Compilers.Extension.dll
Binary files differ
diff --git a/Microsoft.Net.Compilers/3.1.0/Roslyn.Compilers.Extension.pdb b/Microsoft.Net.Compilers/3.1.0/Roslyn.Compilers.Extension.pdb
new file mode 100755
index 0000000..47af281
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/Roslyn.Compilers.Extension.pdb
Binary files differ
diff --git a/Microsoft.Net.Compilers/3.1.0/Roslyn.Compilers.Extension.pkgdef b/Microsoft.Net.Compilers/3.1.0/Roslyn.Compilers.Extension.pkgdef
new file mode 100755
index 0000000..2861040
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/Roslyn.Compilers.Extension.pkgdef
Binary files differ
diff --git a/Microsoft.Net.Compilers/3.1.0/System.Buffers.dll b/Microsoft.Net.Compilers/3.1.0/System.Buffers.dll
new file mode 100755
index 0000000..b6d9c77
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/System.Buffers.dll
Binary files differ
diff --git a/Microsoft.Net.Compilers/3.1.0/System.Collections.Immutable.dll b/Microsoft.Net.Compilers/3.1.0/System.Collections.Immutable.dll
new file mode 100755
index 0000000..049149f
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/System.Collections.Immutable.dll
Binary files differ
diff --git a/Microsoft.Net.Compilers/3.1.0/System.Memory.dll b/Microsoft.Net.Compilers/3.1.0/System.Memory.dll
new file mode 100755
index 0000000..2d54316
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/System.Memory.dll
Binary files differ
diff --git a/Microsoft.Net.Compilers/3.1.0/System.Numerics.Vectors.dll b/Microsoft.Net.Compilers/3.1.0/System.Numerics.Vectors.dll
new file mode 100755
index 0000000..ce46d5b
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/System.Numerics.Vectors.dll
Binary files differ
diff --git a/Microsoft.Net.Compilers/3.1.0/System.Reflection.Metadata.dll b/Microsoft.Net.Compilers/3.1.0/System.Reflection.Metadata.dll
new file mode 100755
index 0000000..5208236
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/System.Reflection.Metadata.dll
Binary files differ
diff --git a/Microsoft.Net.Compilers/3.1.0/System.Runtime.CompilerServices.Unsafe.dll b/Microsoft.Net.Compilers/3.1.0/System.Runtime.CompilerServices.Unsafe.dll
new file mode 100755
index 0000000..3156239
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/System.Runtime.CompilerServices.Unsafe.dll
Binary files differ
diff --git a/Microsoft.Net.Compilers/3.1.0/System.Text.Encoding.CodePages.dll b/Microsoft.Net.Compilers/3.1.0/System.Text.Encoding.CodePages.dll
new file mode 100755
index 0000000..d0f7adf
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/System.Text.Encoding.CodePages.dll
Binary files differ
diff --git a/Microsoft.Net.Compilers/3.1.0/System.Threading.Tasks.Extensions.dll b/Microsoft.Net.Compilers/3.1.0/System.Threading.Tasks.Extensions.dll
new file mode 100755
index 0000000..a99c907
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/System.Threading.Tasks.Extensions.dll
Binary files differ
diff --git a/Microsoft.Net.Compilers/3.1.0/VBCSCompiler.exe b/Microsoft.Net.Compilers/3.1.0/VBCSCompiler.exe
new file mode 100755
index 0000000..e9570ff
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/VBCSCompiler.exe
Binary files differ
diff --git a/Microsoft.Net.Compilers/3.1.0/VBCSCompiler.exe.config b/Microsoft.Net.Compilers/3.1.0/VBCSCompiler.exe.config
new file mode 100755
index 0000000..3a9d87c
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/VBCSCompiler.exe.config
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -->
+<configuration>
+ <startup>
+ <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
+ </startup>
+ <runtime>
+ <gcServer enabled="true" />
+ <gcConcurrent enabled="false" />
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="Microsoft.CodeAnalysis.CSharp" publicKeyToken="31bf3856ad364e35" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-3.1.0.0" newVersion="3.1.0.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="Microsoft.CodeAnalysis" publicKeyToken="31bf3856ad364e35" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-3.1.0.0" newVersion="3.1.0.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="Microsoft.CodeAnalysis.VisualBasic" publicKeyToken="31bf3856ad364e35" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-3.1.0.0" newVersion="3.1.0.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Collections.Immutable" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-1.2.3.0" newVersion="1.2.3.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Numerics.Vectors" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.1.3.0" newVersion="4.1.3.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection.Metadata" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-1.4.3.0" newVersion="1.4.3.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.4.1" newVersion="4.0.4.1" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding.CodePages" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.1.1.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+ <appSettings>
+ <!-- Number of seconds with no activity before the server times out and closes.
+ Set to -1 to never shut down the server. -->
+ <add key="keepalive" value="600" />
+ </appSettings>
+</configuration> \ No newline at end of file
diff --git a/Microsoft.Net.Compilers/3.1.0/csc.exe b/Microsoft.Net.Compilers/3.1.0/csc.exe
new file mode 100755
index 0000000..f8192da
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/csc.exe
Binary files differ
diff --git a/Microsoft.Net.Compilers/3.1.0/csc.exe.config b/Microsoft.Net.Compilers/3.1.0/csc.exe.config
new file mode 100755
index 0000000..76bdc1e
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/csc.exe.config
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -->
+<configuration>
+ <startup>
+ <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
+ </startup>
+ <runtime>
+ <gcServer enabled="true" />
+ <gcConcurrent enabled="false" />
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="Microsoft.CodeAnalysis.CSharp" publicKeyToken="31bf3856ad364e35" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-3.1.0.0" newVersion="3.1.0.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="Microsoft.CodeAnalysis" publicKeyToken="31bf3856ad364e35" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-3.1.0.0" newVersion="3.1.0.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Collections.Immutable" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-1.2.3.0" newVersion="1.2.3.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Numerics.Vectors" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.1.3.0" newVersion="4.1.3.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection.Metadata" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-1.4.3.0" newVersion="1.4.3.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.4.1" newVersion="4.0.4.1" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding.CodePages" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.1.1.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/Microsoft.Net.Compilers/3.1.0/csc.rsp b/Microsoft.Net.Compilers/3.1.0/csc.rsp
new file mode 100755
index 0000000..be7661d
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/csc.rsp
@@ -0,0 +1,46 @@
+# Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+
+# This file contains command-line options that the C#
+# command line compiler (CSC) will process as part
+# of every compilation, unless the "/noconfig" option
+# is specified.
+
+# Reference the common Framework libraries
+/r:Accessibility.dll
+/r:Microsoft.CSharp.dll
+/r:System.Configuration.dll
+/r:System.Configuration.Install.dll
+/r:System.Core.dll
+/r:System.Data.dll
+/r:System.Data.DataSetExtensions.dll
+/r:System.Data.Linq.dll
+/r:System.Data.OracleClient.dll
+/r:System.Deployment.dll
+/r:System.Design.dll
+/r:System.DirectoryServices.dll
+/r:System.dll
+/r:System.Drawing.Design.dll
+/r:System.Drawing.dll
+/r:System.EnterpriseServices.dll
+/r:System.Management.dll
+/r:System.Messaging.dll
+/r:System.Runtime.Remoting.dll
+/r:System.Runtime.Serialization.dll
+/r:System.Runtime.Serialization.Formatters.Soap.dll
+/r:System.Security.dll
+/r:System.ServiceModel.dll
+/r:System.ServiceModel.Web.dll
+/r:System.ServiceProcess.dll
+/r:System.Transactions.dll
+/r:System.Web.dll
+/r:System.Web.Extensions.Design.dll
+/r:System.Web.Extensions.dll
+/r:System.Web.Mobile.dll
+/r:System.Web.RegularExpressions.dll
+/r:System.Web.Services.dll
+/r:System.Windows.Forms.dll
+/r:System.Workflow.Activities.dll
+/r:System.Workflow.ComponentModel.dll
+/r:System.Workflow.Runtime.dll
+/r:System.Xml.dll
+/r:System.Xml.Linq.dll
diff --git a/Microsoft.Net.Compilers/3.1.0/csi.exe b/Microsoft.Net.Compilers/3.1.0/csi.exe
new file mode 100755
index 0000000..c5c518b
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/csi.exe
Binary files differ
diff --git a/Microsoft.Net.Compilers/3.1.0/csi.exe.config b/Microsoft.Net.Compilers/3.1.0/csi.exe.config
new file mode 100755
index 0000000..62b23a3
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/csi.exe.config
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -->
+<configuration>
+ <startup>
+ <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
+ </startup>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="Microsoft.CodeAnalysis.CSharp" publicKeyToken="31bf3856ad364e35" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-3.1.0.0" newVersion="3.1.0.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="Microsoft.CodeAnalysis.CSharp.Scripting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-3.1.0.0" newVersion="3.1.0.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="Microsoft.CodeAnalysis" publicKeyToken="31bf3856ad364e35" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-3.1.0.0" newVersion="3.1.0.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="Microsoft.CodeAnalysis.Scripting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-3.1.0.0" newVersion="3.1.0.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Collections.Immutable" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-1.2.3.0" newVersion="1.2.3.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Numerics.Vectors" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.1.3.0" newVersion="4.1.3.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection.Metadata" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-1.4.3.0" newVersion="1.4.3.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.4.1" newVersion="4.0.4.1" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding.CodePages" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.1.1.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/Microsoft.Net.Compilers/3.1.0/csi.rsp b/Microsoft.Net.Compilers/3.1.0/csi.rsp
new file mode 100755
index 0000000..767dcdb
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/csi.rsp
@@ -0,0 +1,15 @@
+/r:System.dll
+/r:System.Core.dll
+/r:Microsoft.CSharp.dll
+/r:Facades/System.Runtime.dll
+/r:Facades/netstandard.dll
+/u:System
+/u:System.IO
+/u:System.Collections.Generic
+/u:System.Console
+/u:System.Diagnostics
+/u:System.Dynamic
+/u:System.Linq
+/u:System.Linq.Expressions
+/u:System.Text
+/u:System.Threading.Tasks
diff --git a/Microsoft.Net.Compilers/3.1.0/vbc.exe b/Microsoft.Net.Compilers/3.1.0/vbc.exe
new file mode 100755
index 0000000..3fa99a7
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/vbc.exe
Binary files differ
diff --git a/Microsoft.Net.Compilers/3.1.0/vbc.exe.config b/Microsoft.Net.Compilers/3.1.0/vbc.exe.config
new file mode 100755
index 0000000..6226f35
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/vbc.exe.config
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -->
+<configuration>
+ <startup>
+ <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
+ </startup>
+ <runtime>
+ <gcServer enabled="true" />
+ <gcConcurrent enabled="false" />
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="Microsoft.CodeAnalysis" publicKeyToken="31bf3856ad364e35" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-3.1.0.0" newVersion="3.1.0.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="Microsoft.CodeAnalysis.VisualBasic" publicKeyToken="31bf3856ad364e35" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-3.1.0.0" newVersion="3.1.0.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Collections.Immutable" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-1.2.3.0" newVersion="1.2.3.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Numerics.Vectors" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.1.3.0" newVersion="4.1.3.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection.Metadata" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-1.4.3.0" newVersion="1.4.3.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.4.1" newVersion="4.0.4.1" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding.CodePages" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.1.1.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/Microsoft.Net.Compilers/3.1.0/vbc.rsp b/Microsoft.Net.Compilers/3.1.0/vbc.rsp
new file mode 100755
index 0000000..c56b36c
--- /dev/null
+++ b/Microsoft.Net.Compilers/3.1.0/vbc.rsp
@@ -0,0 +1,55 @@
+# Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+
+# This file contains command-line options that the VB
+# command line compiler (VBC) will process as part
+# of every compilation, unless the "/noconfig" option
+# is specified.
+
+# Reference the common Framework libraries
+/r:Accessibility.dll
+/r:System.Configuration.dll
+/r:System.Configuration.Install.dll
+/r:System.Data.dll
+/r:System.Data.OracleClient.dll
+/r:System.Deployment.dll
+/r:System.Design.dll
+/r:System.DirectoryServices.dll
+/r:System.dll
+/r:System.Drawing.Design.dll
+/r:System.Drawing.dll
+/r:System.EnterpriseServices.dll
+/r:System.Management.dll
+/r:System.Messaging.dll
+/r:System.Runtime.Remoting.dll
+/r:System.Runtime.Serialization.Formatters.Soap.dll
+/r:System.Security.dll
+/r:System.ServiceProcess.dll
+/r:System.Transactions.dll
+/r:System.Web.dll
+/r:System.Web.Mobile.dll
+/r:System.Web.RegularExpressions.dll
+/r:System.Web.Services.dll
+/r:System.Windows.Forms.dll
+/r:System.Xml.dll
+
+/r:System.Workflow.Activities.dll
+/r:System.Workflow.ComponentModel.dll
+/r:System.Workflow.Runtime.dll
+/r:System.Runtime.Serialization.dll
+/r:System.ServiceModel.dll
+
+/r:System.Core.dll
+/r:System.Xml.Linq.dll
+/r:System.Data.Linq.dll
+/r:System.Data.DataSetExtensions.dll
+/r:System.Web.Extensions.dll
+/r:System.Web.Extensions.Design.dll
+/r:System.ServiceModel.Web.dll
+
+# Import System and Microsoft.VisualBasic
+/imports:System
+/imports:Microsoft.VisualBasic
+/imports:System.Linq
+/imports:System.Xml.Linq
+
+/optioninfer+
diff --git a/Microsoft.Net.Compilers/README.md b/Microsoft.Net.Compilers/README.md
index ad97cf3..4db3441 100644
--- a/Microsoft.Net.Compilers/README.md
+++ b/Microsoft.Net.Compilers/README.md
@@ -1,5 +1,5 @@
# Microsoft.Net.Compilers
-Extracted nuget packages of Microsoft.Net.Compilers
+Extracted nuget packages of Microsoft.Net.Compilers. Older versions should not be removed as they are used for bisecting and compatibility testing. Newer versions are not always from NuGet and may be experimental from-source builds of Roslyn.
> nuget install Microsoft.Net.Compilers