Skip to content

Commit 2ffa30c

Browse files
committed
Updated to .Net 10, and enabled native aot/single file.
1 parent 65a9e02 commit 2ffa30c

26 files changed

Lines changed: 182 additions & 161 deletions

.github/workflows/build.yml

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ jobs:
2020
permissions:
2121
checks: write
2222
steps:
23-
- uses: actions/checkout@v4
23+
- uses: actions/checkout@v6
2424
with:
2525
fetch-depth: 0
2626
- name: Setup .NET
27-
uses: actions/setup-dotnet@v4
27+
uses: actions/setup-dotnet@v5
2828
with:
29-
dotnet-version: 9.0.x
29+
dotnet-version: 10.0.x
3030
- name: Install and Configure Keyring
3131
if: ${{ matrix.os == 'ubuntu-latest' }}
3232
run: |
@@ -43,23 +43,23 @@ jobs:
4343
run: dotnet restore MSStore.CLI.sln /p:Configuration=Release
4444
- name: Build
4545
run: dotnet build MSStore.CLI.sln --no-restore /p:Configuration=Release
46-
- name: Test net9.0
47-
run: dotnet run --project MSStore.CLI.UnitTests -f net9.0 --no-build -c Release --coverage --coverage-output-format cobertura --report-trx --results-directory ./TestResults
48-
- name: Test net9.0-windows10.0.17763.0
46+
- name: Test net10.0
47+
run: dotnet run --project MSStore.CLI.UnitTests -f net10.0 --no-build -c Release --coverage --coverage-output-format cobertura --report-trx --results-directory ./TestResults
48+
- name: Test net10.0-windows10.0.17763.0
4949
if: ${{ matrix.os == 'windows-latest' }}
50-
run: dotnet run --project MSStore.CLI.UnitTests -f net9.0-windows10.0.17763.0 --no-build -c Release --coverage --coverage-output-format cobertura --report-trx --results-directory ./TestResults
50+
run: dotnet run --project MSStore.CLI.UnitTests -f net10.0-windows10.0.17763.0 --no-build -c Release --coverage --coverage-output-format cobertura --report-trx --results-directory ./TestResults
5151
- name: Publish test results
5252
if: ${{ !cancelled() }}
53-
uses: actions/upload-artifact@v4
53+
uses: actions/upload-artifact@v6
5454
with:
5555
name: test-results-${{ matrix.os }}
5656
path: TestResults/*.trx
5757
- name: Install ReportGenerator
58-
run: dotnet tool install --global dotnet-reportgenerator-globaltool --version 5.4.11
58+
run: dotnet tool install --global dotnet-reportgenerator-globaltool --version 5.5.1
5959
- name: Merge code coverage files
6060
run: reportgenerator "-reports:${{ github.workspace }}/**/*.cobertura.xml" "-targetdir:${{ github.workspace }}/report" "-reporttypes:Cobertura" "-filefilters:-*GenerationContext*.g.cs"
6161
- name: Publish code coverage results
62-
uses: actions/upload-artifact@v4
62+
uses: actions/upload-artifact@v6
6363
with:
6464
name: Cobertura-${{ matrix.os }}
6565
path: ${{ github.workspace }}/report/Cobertura.xml
@@ -69,7 +69,7 @@ jobs:
6969
run: dotnet pack MSStore.API --no-build -c Release
7070
- name: Upload Artifact - NuGet
7171
if: ${{ matrix.os == 'ubuntu-latest' }}
72-
uses: actions/upload-artifact@v4
72+
uses: actions/upload-artifact@v6
7373
with:
7474
name: NuGet
7575
path: MSStore.API/bin/Release/*.nupkg
@@ -84,25 +84,25 @@ jobs:
8484
include:
8585
- os: windows-latest
8686
dotnet-os: win
87-
dotnet-framework: net9.0-windows10.0.17763.0
87+
dotnet-framework: net10.0-windows10.0.17763.0
8888
- os: ubuntu-latest
8989
dotnet-os: linux
90-
dotnet-framework: net9.0
90+
dotnet-framework: net10.0
9191
- os: macos-latest
9292
dotnet-os: osx
93-
dotnet-framework: net9.0
93+
dotnet-framework: net10.0
9494
runs-on: ${{ matrix.os }}
9595

9696
name: Build CLI - ${{ matrix.dotnet-os }}-${{ matrix.dotnet-arch }}
9797

9898
steps:
99-
- uses: actions/checkout@v4
99+
- uses: actions/checkout@v6
100100
with:
101101
fetch-depth: 0
102102
- name: Setup .NET
103-
uses: actions/setup-dotnet@v4
103+
uses: actions/setup-dotnet@v5
104104
with:
105-
dotnet-version: 9.0.x
105+
dotnet-version: 10.0.x
106106
- name: Add msbuild to PATH
107107
if: ${{ matrix.os == 'windows-latest' }}
108108
uses: microsoft/setup-msbuild@v2
@@ -111,11 +111,11 @@ jobs:
111111
- name: Set Version
112112
run: ./nbgv cloud
113113
- name: Restore CLI
114-
run: dotnet restore MSStore.CLI -r ${{ matrix.dotnet-os }}-${{ matrix.dotnet-arch }} /p:Configuration=Release /p:PublishReadyToRun=true
114+
run: dotnet restore MSStore.CLI -r ${{ matrix.dotnet-os }}-${{ matrix.dotnet-arch }} /p:Configuration=Release
115115
- name: Build CLI
116-
run: dotnet build MSStore.CLI --no-restore --no-self-contained -r ${{ matrix.dotnet-os }}-${{ matrix.dotnet-arch }} -f ${{ matrix.dotnet-framework }} /p:Configuration=Release
116+
run: dotnet build MSStore.CLI --no-restore --self-contained -r ${{ matrix.dotnet-os }}-${{ matrix.dotnet-arch }} -f ${{ matrix.dotnet-framework }} /p:Configuration=Release
117117
- name: Publish SelfContained CLI
118-
run: dotnet publish MSStore.CLI --no-build --no-self-contained -r ${{ matrix.dotnet-os }}-${{ matrix.dotnet-arch }} -f ${{ matrix.dotnet-framework }} /p:Configuration=Release /p:PublishProfile=${{ matrix.dotnet-os }}-${{ matrix.dotnet-arch }}
118+
run: dotnet publish MSStore.CLI --no-build --self-contained -r ${{ matrix.dotnet-os }}-${{ matrix.dotnet-arch }} -f ${{ matrix.dotnet-framework }} /p:Configuration=Release /p:PublishProfile=${{ matrix.dotnet-os }}-${{ matrix.dotnet-arch }}
119119
- run: |
120120
New-Item -ItemType File -Path ".\MSStore.CLI.MSIX\obj\${{ matrix.dotnet-arch }}\appxmanifest.xml" -Force
121121
Copy-Item ".\MSStore.CLI.MSIX\Package.appxmanifest" -Destination ".\MSStore.CLI.MSIX\obj\${{ matrix.dotnet-arch }}\appxmanifest.xml" -Force
@@ -135,13 +135,13 @@ jobs:
135135
run: ."C:\Program Files (x86)\Windows Kits\10\App Certification Kit\SignTool.exe" sign /fd SHA256 /a /f .\MSStore.CLI.MSIX\MSStore.CLI.MSIX_TemporaryKey.pfx ${{ github.workspace }}/MSStore.CLI.MSIX/AppPackages/${{ matrix.dotnet-arch }}/MSStore.CLI.MSIX_${{ env.GitBuildVersionSimple }}.0_${{ matrix.dotnet-arch }}_Test.msix
136136
- name: Upload Artifact - CLI
137137
if: ${{ !env.ACT }}
138-
uses: actions/upload-artifact@v4
138+
uses: actions/upload-artifact@v6
139139
with:
140140
name: CLI-${{ matrix.dotnet-os }}-${{ matrix.dotnet-arch }}
141141
path: ${{ github.workspace }}/MSStore.CLI/bin/Release/${{ matrix.dotnet-framework }}/${{ matrix.dotnet-os }}-${{ matrix.dotnet-arch }}/publish/**/*
142142
- name: Upload Artifact - MSIX
143143
if: ${{ matrix.os == 'windows-latest' && !env.ACT }}
144-
uses: actions/upload-artifact@v4
144+
uses: actions/upload-artifact@v6
145145
with:
146146
name: CLI-MSIX-${{ matrix.dotnet-arch }}
147147
path: ${{ github.workspace }}/MSStore.CLI.MSIX/AppPackages/${{ matrix.dotnet-arch }}/MSStore.CLI.MSIX_${{ env.GitBuildVersionSimple }}.0_${{ matrix.dotnet-arch }}_Test.msix

.pipelines/build.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ extends:
4949
credscan:
5050
suppressionsFile: '$(System.DefaultWorkingDirectory)/.pipelines/CredScanSuppressions.json'
5151
binSkim:
52-
AnalyzeTargetGlob: '$(System.DefaultWorkingDirectory)\MSStore.API\bin\**\net9.0\MSStore.API.dll'
52+
AnalyzeTargetGlob: '$(System.DefaultWorkingDirectory)\MSStore.API\bin\**\net10.0\MSStore.API.dll'
5353
stages:
5454
- stage: Build_And_Run_CodeQL
5555
jobs:
@@ -63,9 +63,9 @@ extends:
6363
steps:
6464
- checkout: self
6565
- task: UseDotNet@2
66-
displayName: Setup .NET 9
66+
displayName: Setup .NET 10
6767
inputs:
68-
version: 9.0.x
68+
version: 10.0.x
6969
- script: mv -f $(Build.SourcesDirectory)/.pipelines/release-nuget.config ./nuget.config
7070
displayName: Add release package source
7171
- task: NuGetAuthenticate@1

.pipelines/code-inspector.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ extends:
3535
credscan:
3636
suppressionsFile: '$(System.DefaultWorkingDirectory)/.pipelines/CredScanSuppressions.json'
3737
binSkim:
38-
AnalyzeTargetGlob: '$(System.DefaultWorkingDirectory)\MSStore.API\bin\**\net9.0\MSStore.API.dll'
38+
AnalyzeTargetGlob: '$(System.DefaultWorkingDirectory)\MSStore.API\bin\**\net10.0\MSStore.API.dll'
3939
stages:
4040
- stage: codeInspector
4141
displayName: Code Inspector

.pipelines/release.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,17 +40,17 @@ parameters:
4040
image: windows-latest
4141
os: windows
4242
dotnet_runtime: win
43-
dotnet_framework: net9.0-windows10.0.17763.0
43+
dotnet_framework: net10.0-windows10.0.17763.0
4444
- name: Azure-Pipelines-1ESPT-ExDShared
4545
image: ubuntu-latest
4646
os: linux
4747
dotnet_runtime: linux
48-
dotnet_framework: net9.0
48+
dotnet_framework: net10.0
4949
- name: Azure Pipelines
5050
image: macos-latest
5151
os: macOS
5252
dotnet_runtime: osx
53-
dotnet_framework: net9.0
53+
dotnet_framework: net10.0
5454

5555
name: 0.0.$(Date:yyMM).$(Date:dd)$(Rev:rr)
5656

@@ -69,7 +69,7 @@ extends:
6969
credscan:
7070
suppressionsFile: '$(System.DefaultWorkingDirectory)/.pipelines/CredScanSuppressions.json'
7171
binSkim:
72-
AnalyzeTargetGlob: '$(System.DefaultWorkingDirectory)\MSStore.API\bin\**\net9.0\MSStore.API.dll'
72+
AnalyzeTargetGlob: '$(System.DefaultWorkingDirectory)\MSStore.API\bin\**\net10.0\MSStore.API.dll'
7373
stages:
7474
- stage: NuGet
7575
jobs:
@@ -84,9 +84,9 @@ extends:
8484
steps:
8585
- checkout: self
8686
- task: UseDotNet@2
87-
displayName: Setup .NET 9
87+
displayName: Setup .NET 10
8888
inputs:
89-
version: 9.0.x
89+
version: 10.0.x
9090
- ${{ if eq(parameters.DoEsrp, 'true') }}:
9191
- task: UseDotNet@2
9292
displayName: Setup .NET 6.0 (For ESRP Task)
@@ -128,9 +128,9 @@ extends:
128128
- checkout: self
129129
persistCredentials: true
130130
- task: UseDotNet@2
131-
displayName: Setup .NET 9
131+
displayName: Setup .NET 10
132132
inputs:
133-
version: 9.0.x
133+
version: 10.0.x
134134
- ${{ if eq(parameters.DoEsrp, 'true') }}:
135135
- task: UseDotNet@2
136136
displayName: Setup .NET 6.0 (For ESRP Task)
@@ -150,7 +150,7 @@ extends:
150150
xmlTargetFiles: ''
151151
xmlTransformationRules: ''
152152
- task: NuGetAuthenticate@1
153-
- script: dotnet restore MSStore.CLI -r ${{ pool.dotnet_runtime }}-${{ platform }} /p:Configuration=${{ dotnet_config }} /p:PublishReadyToRun=true
153+
- script: dotnet restore MSStore.CLI -r ${{ pool.dotnet_runtime }}-${{ platform }} /p:Configuration=${{ dotnet_config }}
154154
displayName: Restore CLI
155155
- template: ./.pipelines/templates/build-cli.yaml@self
156156
parameters:

.pipelines/templates/build-cli.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,14 @@ steps:
2828
- script: nbgv cloud
2929
condition: not(startsWith(variables.AgentOS, 'Darwin'))
3030
displayName: Set Version
31-
- script: dotnet build MSStore.CLI --no-restore --no-self-contained -r ${{ parameters.dotnet_runtime }}-${{ parameters.dotnet_arch }} -f ${{ parameters.dotnet_framework }} /p:Configuration=${{ parameters.dotnet_configuration }}
31+
- script: dotnet build MSStore.CLI --no-restore --self-contained -r ${{ parameters.dotnet_runtime }}-${{ parameters.dotnet_arch }} -f ${{ parameters.dotnet_framework }} /p:Configuration=${{ parameters.dotnet_configuration }}
3232
displayName: Build CLI
3333
- task: DownloadPipelineArtifact@2
3434
inputs:
3535
buildType: 'current'
3636
artifactName: 'NuGetDLLs'
3737
targetPath: '$(System.DefaultWorkingDirectory)/MSStore.CLI/bin/${{ parameters.dotnet_configuration }}/${{ parameters.dotnet_framework }}/${{ parameters.dotnet_runtime }}-${{ parameters.dotnet_arch }}'
38-
- script: dotnet publish MSStore.CLI --no-build --no-self-contained -r ${{ parameters.dotnet_runtime }}-${{ parameters.dotnet_arch }} -f ${{ parameters.dotnet_framework }} /p:Configuration=${{ parameters.dotnet_configuration }} /p:PublishProfile=${{ parameters.dotnet_runtime }}-${{ parameters.dotnet_arch }}
38+
- script: dotnet publish MSStore.CLI --no-build --self-contained -r ${{ parameters.dotnet_runtime }}-${{ parameters.dotnet_arch }} -f ${{ parameters.dotnet_framework }} /p:Configuration=${{ parameters.dotnet_configuration }} /p:PublishProfile=${{ parameters.dotnet_runtime }}-${{ parameters.dotnet_arch }}
3939
displayName: Publish NoSelfContained CLI
4040
- ${{ if eq(parameters['DoEsrp'], 'true') }}:
4141
- task: EsrpCodeSigning@5

.pipelines/templates/build-nuget.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,22 +42,22 @@ steps:
4242
- script: dotnet build MSStore.CLI.sln --no-restore /p:Configuration=${{ parameters.dotnet_configuration }}
4343
displayName: Build
4444
- task: DotNetCoreCLI@2
45-
displayName: 'Tests net9.0'
45+
displayName: 'Tests net10.0'
4646
env:
4747
DISPLAY: :0.0
4848
inputs:
4949
command: 'run'
5050
projects: '**/*[Tt]est*/*.csproj'
51-
arguments: '-f net9.0 --no-build -c ${{ parameters.dotnet_configuration }} --coverage --coverage-output-format cobertura --report-trx'
51+
arguments: '-f net10.0 --no-build -c ${{ parameters.dotnet_configuration }} --coverage --coverage-output-format cobertura --report-trx'
5252
- task: DotNetCoreCLI@2
53-
displayName: 'Tests net9.0-windows10.0.17763.0'
53+
displayName: 'Tests net10.0-windows10.0.17763.0'
5454
condition: startsWith(variables.AgentOS, 'Windows_NT')
5555
env:
5656
DISPLAY: :0.0
5757
inputs:
5858
command: 'run'
5959
projects: '**/*[Tt]est*/*.csproj'
60-
arguments: '-f net9.0-windows10.0.17763.0 --no-build -c ${{ parameters.dotnet_configuration }} --coverage --coverage-output-format cobertura --report-trx'
60+
arguments: '-f net10.0-windows10.0.17763.0 --no-build -c ${{ parameters.dotnet_configuration }} --coverage --coverage-output-format cobertura --report-trx'
6161
- task: PublishTestResults@2
6262
inputs:
6363
testResultsFormat: 'VSTest'
@@ -67,7 +67,7 @@ steps:
6767
inputs:
6868
command: custom
6969
custom: tool
70-
arguments: 'install --global dotnet-reportgenerator-globaltool --version 5.4.11'
70+
arguments: 'install --global dotnet-reportgenerator-globaltool --version 5.5.1'
7171
- script: reportgenerator "-reports:$(Build.SourcesDirectory)/**/*.cobertura.xml" "-targetdir:$(Build.SourcesDirectory)/report" "-reporttypes:Cobertura" "-filefilters:-*GenerationContext*.g.cs"
7272
displayName: Merge code coverage files
7373
- task: PublishCodeCoverageResults@1
@@ -86,7 +86,7 @@ steps:
8686
AuthAKVName: ${{ parameters.signingIdentity.akvName }}
8787
AuthCertName: ${{ parameters.signingIdentity.authCertName }}
8888
AuthSignCertName: ${{ parameters.signingIdentity.signCertName }}
89-
FolderPath: '$(System.DefaultWorkingDirectory)/MSStore.API/bin/${{ parameters.dotnet_configuration }}/net9.0'
89+
FolderPath: '$(System.DefaultWorkingDirectory)/MSStore.API/bin/${{ parameters.dotnet_configuration }}/net10.0'
9090
Pattern: 'MSStore.API.dll'
9191
signConfigType: inlineSignParams
9292
inlineOperation: |

.pipelines/templates/pack-nuget.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ steps:
5858
displayName: 'Copy Artifacts - NuGet DLLs'
5959
condition: startsWith(variables.AgentOS, 'Linux')
6060
inputs:
61-
contents: '$(System.DefaultWorkingDirectory)/MSStore.API/bin/${{ parameters.dotnet_configuration }}/net9.0/*'
61+
contents: '$(System.DefaultWorkingDirectory)/MSStore.API/bin/${{ parameters.dotnet_configuration }}/net10.0/*'
6262
flattenFolders: true
6363
targetFolder: '$(Build.ArtifactStagingDirectory)/NuGetDLLs'
6464
- task: 1ES.PublishPipelineArtifact@1

Directory.Build.props

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,14 @@
2222
<RunSettingsFilePath>$(MSBuildThisFileDirectory)\.runsettings</RunSettingsFilePath>
2323
<Nullable>enable</Nullable>
2424
<EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
25-
<!-- BROKEN: IL Trimming, until Microsoft.Identity.Client supports it, just so it builds --><!--
26-
<NoWarn>$(NoWarn);IL2026;IL2046;IL2055;IL2057;IL2060;IL2062;IL2065;IL2067;IL2070;IL2072</NoWarn>-->
25+
<!--
26+
To be removed when https://github.com/microsoft/ApplicationInsights-dotnet/pull/3120 is merged
27+
We don't actually hit these trimmer errors, but they are being reported by the Microsoft.ApplicationInsights package
28+
so we need to suppress them until the package is updated to fix the underlying issue.
29+
-->
30+
<NoWarn>$(NoWarn);IL2026;IL3050</NoWarn>
31+
<!-- The CA1873 and CA1848 warnings are ILogger.LogInformation, but we are ok with the performance implications in this case. -->
32+
<NoWarn>$(NoWarn);CA1873;CA1848</NoWarn>
2733
</PropertyGroup>
2834

2935
<PropertyGroup Condition="'$(Configuration)' == 'Release'">
@@ -32,7 +38,7 @@
3238
<ItemGroup>
3339
<PackageReference Include="Nerdbank.GitVersioning" Condition="!Exists('packages.config')">
3440
<PrivateAssets>all</PrivateAssets>
35-
<Version>3.7.115</Version>
41+
<Version>3.9.50</Version>
3642
</PackageReference>
3743
</ItemGroup>
3844
</Project>

MSStore.API/MSStore.API.csproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net9.0</TargetFramework>
4+
<TargetFramework>net10.0</TargetFramework>
55
<!-- TODO: Fully enable docs -->
66
<NoWarn>$(NoWarn);CS1591</NoWarn>
77
<PackageLicenseExpression>MIT</PackageLicenseExpression>
@@ -21,9 +21,9 @@
2121
</PropertyGroup>
2222

2323
<ItemGroup>
24-
<PackageReference Include="Microsoft.Identity.Client" Version="4.77.0" />
25-
<PackageReference Include="Microsoft.Identity.Client.Extensions.Msal" Version="4.77.0" />
26-
<PackageReference Include="Microsoft.Extensions.Logging" Version="10.0.0-rc.1.25451.107" />
24+
<PackageReference Include="Microsoft.Identity.Client" Version="4.82.1" />
25+
<PackageReference Include="Microsoft.Identity.Client.Extensions.Msal" Version="4.82.1" />
26+
<PackageReference Include="Microsoft.Extensions.Logging" Version="10.0.3" />
2727
</ItemGroup>
2828

2929
</Project>

MSStore.CLI.UnitTests/MSStore.CLI.UnitTests.csproj

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
<Project Sdk="MSTest.Sdk/3.10.4">
1+
<Project Sdk="MSTest.Sdk/4.1.0">
22

33
<PropertyGroup>
4-
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))">net9.0;net9.0-windows10.0.17763.0</TargetFrameworks>
5-
<TargetFrameworks Condition="!$([MSBuild]::IsOSPlatform('windows'))">net9.0</TargetFrameworks>
4+
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))">net10.0;net10.0-windows10.0.17763.0</TargetFrameworks>
5+
<TargetFrameworks Condition="!$([MSBuild]::IsOSPlatform('windows'))">net10.0</TargetFrameworks>
66
<ImplicitUsings>enable</ImplicitUsings>
77
<Nullable>enable</Nullable>
88
<MSTestAnalysisMode>Recommended</MSTestAnalysisMode>
@@ -15,10 +15,10 @@
1515
<PackageReference Include="Moq" Version="4.20.72" />
1616
</ItemGroup>
1717

18-
<ItemGroup Condition="'$(TargetFramework)' == 'net9.0'">
18+
<ItemGroup Condition="'$(TargetFramework)' == 'net10.0'">
1919
<Compile Remove="CredentialManagerWindowsTests.cs" />
2020
</ItemGroup>
21-
<ItemGroup Condition="'$(TargetFramework)' == 'net9.0-windows10.0.17763.0'">
21+
<ItemGroup Condition="'$(TargetFramework)' == 'net10.0-windows10.0.17763.0'">
2222
<Compile Remove="CredentialManagerUnixTests.cs" />
2323
</ItemGroup>
2424

@@ -36,30 +36,30 @@
3636
</ItemGroup>
3737

3838
<ItemGroup>
39-
<PackageReference Update="Microsoft.NET.Test.Sdk" Version="17.14.1" />
39+
<PackageReference Update="Microsoft.NET.Test.Sdk" Version="18.0.1" />
4040
</ItemGroup>
4141

4242
<ItemGroup>
43-
<PackageReference Update="Microsoft.Testing.Extensions.CodeCoverage" Version="17.14.2" />
43+
<PackageReference Update="Microsoft.Testing.Extensions.CodeCoverage" Version="18.4.1" />
4444
</ItemGroup>
4545

4646
<ItemGroup>
47-
<PackageReference Update="Microsoft.Testing.Extensions.TrxReport" Version="1.8.4" />
47+
<PackageReference Update="Microsoft.Testing.Extensions.TrxReport" Version="2.1.0" />
4848
</ItemGroup>
4949

5050
<ItemGroup>
51-
<PackageReference Update="MSTest.Analyzers" Version="3.10.3">
51+
<PackageReference Update="MSTest.Analyzers" Version="4.1.0">
5252
<PrivateAssets>all</PrivateAssets>
5353
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
5454
</PackageReference>
5555
</ItemGroup>
5656

5757
<ItemGroup>
58-
<PackageReference Update="MSTest.TestAdapter" Version="3.10.4" />
58+
<PackageReference Update="MSTest.TestAdapter" Version="4.1.0" />
5959
</ItemGroup>
6060

6161
<ItemGroup>
62-
<PackageReference Update="MSTest.TestFramework" Version="3.10.4" />
62+
<PackageReference Update="MSTest.TestFramework" Version="4.1.0" />
6363
</ItemGroup>
6464

6565
</Project>

0 commit comments

Comments
 (0)