Skip to content
This repository was archived by the owner on Apr 20, 2023. It is now read-only.

Commit 0b19d68

Browse files
committed
Updating the vstest.console to use the same runtime that is shipping with the CLI.
1 parent 1b2c0cf commit 0b19d68

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

build_projects/dotnet-cli-build/ReplaceFileContents.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
using System;
55
using System.IO;
6+
using System.Text.RegularExpressions;
67
using Microsoft.Build.Utilities;
78
using Microsoft.Build.Framework;
89

@@ -84,7 +85,8 @@ public string ReplacePatterns(string inputFileText)
8485
var replacementPattern = ReplacementPatterns[i].ItemSpec;
8586
var replacementString = ReplacementStrings[i].ItemSpec;
8687

87-
outText = outText.Replace(replacementPattern, replacementString);
88+
var regex = new Regex(replacementPattern);
89+
outText = regex.Replace(outText, replacementString);
8890
}
8991

9092
return outText;

src/redist/redist.csproj

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,4 +264,18 @@
264264
<Copy SourceFiles="@(Stage2Cli)"
265265
DestinationFiles="@(Stage2Cli->'$(Stage2WithBackwardsCompatibleRuntimesOutputDirectory)/%(RecursiveDir)%(Filename)%(Extension)')" />
266266
</Target>
267+
268+
<Target Name="RetargetVSTestConsole"
269+
AfterTargets="Publish">
270+
<PropertyGroup>
271+
<VSTestRuntimeConfigPath>$(PublishDir)/vstest.console.runtimeconfig.json</VSTestRuntimeConfigPath>
272+
<ReplacementPattern>"version": ".*"</ReplacementPattern>
273+
<ReplacementString>"version": "$(CLI_SharedFrameworkVersion)"</ReplacementString>
274+
</PropertyGroup>
275+
<ReplaceFileContents
276+
InputFile="$(VSTestRuntimeConfigPath)"
277+
DestinationFile="$(VSTestRuntimeConfigPath)"
278+
ReplacementPatterns="$(ReplacementPattern)"
279+
ReplacementStrings="$(ReplacementString)" />
280+
</Target>
267281
</Project>

0 commit comments

Comments
 (0)