Skip to content

Commit 3ab6945

Browse files
authored
Clean up STJ references Fixes dotnet#39902 (dotnet#40645)
Change our System.Text.Json references to align with what is present in the SDK (core—which just means not doing anything) or VS (framework—and align with the minimum version in the VS we're shipped with). Task projects do not need the override. See dotnet#40645 (comment)
1 parent c57a32b commit 3ab6945

File tree

5 files changed

+7
-9
lines changed

5 files changed

+7
-9
lines changed

eng/Versions.props

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,9 @@
157157
<SystemSecurityPermissionsPackageVersion>9.0.0-rc.1.24378.5</SystemSecurityPermissionsPackageVersion>
158158
<SystemTextEncodingCodePagesPackageVersion>9.0.0-rc.1.24378.5</SystemTextEncodingCodePagesPackageVersion>
159159
<SystemTextJsonPackageVersion>9.0.0-rc.1.24378.5</SystemTextJsonPackageVersion>
160+
<!-- This is a minimum version for various projects to work. It's used for netfx-targeted components that run in Visual Studio
161+
because in those cases, Visual Studio is providing System.Text.Json, and we should work with whichever version it ships. -->
162+
<SystemTextJsonToolsetPackageVersion>8.0.4</SystemTextJsonToolsetPackageVersion>
160163
<SystemWindowsExtensionsPackageVersion>9.0.0-rc.1.24378.5</SystemWindowsExtensionsPackageVersion>
161164
</PropertyGroup>
162165
<PropertyGroup>

src/BuiltInTools/dotnet-watch/dotnet-watch.csproj

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,6 @@
3636
<PackageReference Include="Microsoft.CodeAnalysis.Workspaces.MSBuild" />
3737
<PackageReference Include="Microsoft.NET.StringTools" ExcludeAssets="runtime" PrivateAssets="All" />
3838

39-
<!--
40-
Explicit System.Text.Json package reference is required for source-build to pick up the live package.
41-
Avoids picking up an old version via transitive dependency from Microsoft.Build or Microsoft.CodeAnalysis.Workspaces.MSBuild.
42-
-->
43-
<PackageReference Include="System.Text.Json" />
4439
<!-- Lift dependency of NETStandard.Library.NETFramework to version produced in SBRP. -->
4540
<PackageReference Include="NETStandard.Library" VersionOverride="$(NETStandardLibraryVersion)" ExcludeAssets="All" />
4641

src/Microsoft.DotNet.TemplateLocator/Microsoft.DotNet.TemplateLocator.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,6 @@
5858
</ItemGroup>
5959

6060
<ItemGroup Condition="'$(TargetFrameworkIdentifier)' == '.NETFramework'">
61-
<PackageReference Include="System.Text.Json" VersionOverride="8.0.3" />
61+
<PackageReference Include="System.Text.Json" VersionOverride="$(SystemTextJsonToolsetPackageVersion)" />
6262
</ItemGroup>
6363
</Project>

src/Resolvers/Microsoft.DotNet.MSBuildSdkResolver/Microsoft.DotNet.MSBuildSdkResolver.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@
8989
<ItemGroup Condition="'$(TargetFrameworkIdentifier)' == '.NETFramework'">
9090
<!-- Netfx version builds against the lowest version of System.Text.Json that's guaranteed to be shipped with MSBuild in VS -->
9191
<PackageReference Include="Microsoft.Bcl.AsyncInterfaces" VersionOverride="8.0.0" />
92-
<PackageReference Include="System.Text.Json" VersionOverride="8.0.3" />
92+
<PackageReference Include="System.Text.Json" VersionOverride="$(SystemTextJsonToolsetPackageVersion)" />
9393
<Reference Include="System" />
9494
<Reference Include="System.Core" />
9595
<PackageReference Include="Microsoft.VisualStudio.Setup.Configuration.Interop" PrivateAssets="All" ExcludeAssets="Runtime" />
@@ -137,7 +137,7 @@
137137

138138
<ItemGroup>
139139
<ExpectedDependencies Include="Microsoft.Deployment.DotNet.Releases, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
140-
<ExpectedDependencies Include="System.Text.Json, Version=8.0.0.3, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" />
140+
<ExpectedDependencies Include="System.Text.Json, Version=8.0.0.4, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" />
141141
<ExpectedDependencies Include="System.Text.Encodings.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" />
142142
<ExpectedDependencies Include="Microsoft.Build.Framework, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
143143
<ExpectedDependencies Include="System.Collections.Immutable, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

src/Resolvers/Microsoft.NET.Sdk.WorkloadManifestReader/Microsoft.NET.Sdk.WorkloadManifestReader.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
<ItemGroup Condition="'$(TargetFrameworkIdentifier)' == '.NETFramework'">
2929
<!-- Netfx version builds against the lowest version of System.Text.Json that's guaranteed to be shipped with MSBuild in VS -->
3030
<PackageReference Include="Microsoft.Bcl.AsyncInterfaces" VersionOverride="8.0.0" />
31-
<PackageReference Include="System.Text.Json" VersionOverride="8.0.3" />
31+
<PackageReference Include="System.Text.Json" VersionOverride="$(SystemTextJsonToolsetPackageVersion)" />
3232
<Reference Include="System" />
3333
<Reference Include="System.Core" />
3434
</ItemGroup>

0 commit comments

Comments
 (0)