提交 09b08a5d 编写于 作者: T Tomáš Matoušek 提交者: GitHub

Merge pull request #19224 from tmat/FixToolsetPackage

Include DSRN in toolset package
......@@ -406,7 +406,6 @@ Public Class BuildDevDivInsertionFiles
' And now copy over all our core compiler binaries and related files
' Build tools setup authoring depends on these files being inserted.
For Each fileName In CompilerFiles
Dim dependency As DependencyInfo = Nothing
If Not dependencies.TryGetValue(fileName, dependency) Then
AddXmlDocumentationFile(filesToInsert, fileName)
......@@ -414,12 +413,14 @@ Public Class BuildDevDivInsertionFiles
End If
Next
' Add just the compiler files to a separate compiler nuspec
' (with the Immutable collections and System.Reflection.Metadata, which
' are normally inserted separately)
Dim allCompilerFiles = CompilerFiles.Concat({
"System.Collections.Immutable.dll", "System.Reflection.Metadata.dll"})
GenerateRoslynCompilerNuSpec(allCompilerFiles)
' VS.Tools.Roslyn CoreXT package needs to contain all dependencies.
Dim vsToolsetFiles = CompilerFiles.Concat({
"System.Collections.Immutable.dll",
"System.Reflection.Metadata.dll",
"Microsoft.DiaSymReader.Native.amd64.dll",
"Microsoft.DiaSymReader.Native.x86.dll"})
GenerateVSToolsRoslynCoreXTNuspec(vsToolsetFiles)
' Copy over the files in the NetFX20 subdirectory (identical, except for references and Authenticode signing).
' These are for msvsmon, whose setup authoring is done by the debugger.
......@@ -558,7 +559,7 @@ Public Class BuildDevDivInsertionFiles
Dim targetObj = DirectCast(DirectCast(DirectCast(items, JObject).Property("targets")?.Value, JObject).Property(targetFx)?.Value, JObject)
If targetObj Is Nothing Then
Throw New InvalidDataException($"Expected platform not found in '{projectLockJson}': '{targetFx}'")
Throw New InvalidDataException($"Expected platform Not found in '{projectLockJson}': '{targetFx}'")
End If
For Each targetProperty In targetObj.Properties
......@@ -724,7 +725,7 @@ Public Class BuildDevDivInsertionFiles
Private Sub ParseSwrFile(path As String, <Out> ByRef version As Version, <Out> ByRef files As IEnumerable(Of String))
Dim lines = File.ReadAllLines(path)
version = version.Parse(lines.Single(Function(line) line.TrimStart().StartsWith("version=")).Split("="c)(1))
version = Version.Parse(lines.Single(Function(line) line.TrimStart().StartsWith("version=")).Split("="c)(1))
files = (From line In lines Where line.TrimStart().StartsWith("file")).ToArray()
End Sub
......@@ -1039,7 +1040,7 @@ Public Class BuildDevDivInsertionFiles
End Sub
Private Sub GenerateRoslynCompilerNuSpec(filesToInsert As IEnumerable(Of String))
Private Sub GenerateVSToolsRoslynCoreXTNuspec(filesToInsert As IEnumerable(Of String))
Const PackageName As String = "VS.Tools.Roslyn"
' No duplicates are allowed
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册