Skip to content

Commit f921f4c

Browse files
committed
Upgrade to .NET 9x
1 parent 12887c8 commit f921f4c

File tree

95 files changed

+1390
-1680
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

95 files changed

+1390
-1680
lines changed

.config/dotnet-tools.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"isRoot": true,
44
"tools": {
55
"dotnet-ef": {
6-
"version": "8.0.8",
6+
"version": "9.0.0",
77
"commands": [
88
"dotnet-ef"
99
]

.editorconfig

+20
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,30 @@ dotnet_diagnostic.CA5395.severity = suggestion
1616

1717
# CA1510: Use 'ArgumentNullException.ThrowIfNull' instead of explicitly throwing a new exception instance
1818
dotnet_diagnostic.CA1510.severity = suggestion
19+
dotnet_diagnostic.CA1515.severity = suggestion
1920
dotnet_diagnostic.S4487.severity = suggestion
2021
dotnet_diagnostic.S1144.severity = suggestion
2122
dotnet_diagnostic.S6605.severity = suggestion
2223

24+
dotnet_diagnostic.IDE0005.severity = none
25+
dotnet_diagnostic.IDE0055.severity = none
26+
dotnet_diagnostic.IDE0160.severity = none
27+
dotnet_diagnostic.IDE0022.severity = none
28+
dotnet_diagnostic.IDE0021.severity = none
29+
dotnet_diagnostic.IDE0008.severity = none
30+
dotnet_diagnostic.IDE0061.severity = none
31+
dotnet_diagnostic.IDE0023.severity = none
32+
dotnet_diagnostic.IDE0051.severity = suggestion
33+
dotnet_diagnostic.IDE0052.severity = suggestion
34+
dotnet_diagnostic.IDE0058.severity = suggestion
35+
dotnet_diagnostic.IDE0046.severity = suggestion
36+
dotnet_diagnostic.IDE0048.severity = suggestion
37+
dotnet_diagnostic.IDE0010.severity = suggestion
38+
dotnet_diagnostic.IDE0045.severity = suggestion
39+
dotnet_diagnostic.IDE0130.severity = suggestion
40+
dotnet_diagnostic.IDE0072.severity = suggestion
41+
42+
2343
# CA1852: Type can be sealed because it has no subtypes in its containing assembly and is not externally visible
2444
dotnet_diagnostic.CA1852.severity = suggestion
2545

.github/dependabot.yml

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: nuget
4+
directory: "/"
5+
schedule:
6+
interval: "daily"
7+
open-pull-requests-limit: 10
8+
groups:
9+
tests:
10+
patterns: ["*"]
11+
update-types: ["minor", "patch"]

.github/workflows/build.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@ jobs:
1212
- name: Setup .NET Core
1313
uses: actions/setup-dotnet@v3
1414
with:
15-
dotnet-version: 8.0.x
15+
dotnet-version: 9.0.x
1616
- name: Build DNTIdentity
1717
run: dotnet build ./src/ASPNETCoreIdentitySample/ASPNETCoreIdentitySample.csproj --configuration Release

.github/workflows/codeql.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ jobs:
4747

4848
# Initializes the CodeQL tools for scanning.
4949
- name: Initialize CodeQL
50-
uses: github/codeql-action/init@v2
50+
uses: github/codeql-action/init@v3
5151
with:
5252
languages: ${{ matrix.language }}
5353
config-file: ./.github/workflows/codeql/codeql-config.yml
@@ -62,11 +62,11 @@ jobs:
6262
# Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift).
6363
# If this step fails, then you should remove it and run the build manually (see below)
6464
# - name: Autobuild
65-
# uses: github/codeql-action/autobuild@v2
65+
# uses: github/codeql-action/autobuild@v3
6666
- name: Setup .NET
6767
uses: actions/setup-dotnet@v3
6868
with:
69-
dotnet-version: 8.0.x
69+
dotnet-version: 9.0.x
7070
- name: Build
7171
run: dotnet build --configuration Release
7272

@@ -81,6 +81,6 @@ jobs:
8181
# ./location_of_script_within_repo/buildscript.sh
8282

8383
- name: Perform CodeQL Analysis
84-
uses: github/codeql-action/analyze@v2
84+
uses: github/codeql-action/analyze@v3
8585
with:
8686
category: "/language:${{matrix.language}}"

.template.config/template.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@
1717
"datatype": "choice",
1818
"choices": [
1919
{
20-
"choice": "net8.0",
21-
"description": "Target .NET 8"
20+
"choice": "net9.0",
21+
"description": "Target .NET 9"
2222
}
2323
],
24-
"defaultValue": "net8.0",
25-
"replaces": "net8.0"
24+
"defaultValue": "net9.0",
25+
"replaces": "net9.0"
2626
}
2727
}
2828
}

Directory.Build.props

+98-88
Original file line numberDiff line numberDiff line change
@@ -1,96 +1,106 @@
11
<Project>
2-
<PropertyGroup>
3-
<LangVersion>latest</LangVersion>
4-
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
5-
<AccelerateBuildsInVisualStudio>true</AccelerateBuildsInVisualStudio>
6-
<AnalysisLevel>latest</AnalysisLevel>
7-
<AnalysisMode>AllEnabledByDefault</AnalysisMode>
8-
<CodeAnalysisTreatWarningsAsErrors>true</CodeAnalysisTreatWarningsAsErrors>
9-
<EnableNETAnalyzers>true</EnableNETAnalyzers>
10-
<EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
11-
<ImplicitUsings>enable</ImplicitUsings>
12-
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
13-
<RunAnalyzersDuringBuild>true</RunAnalyzersDuringBuild>
14-
<RunAnalyzersDuringLiveAnalysis>true</RunAnalyzersDuringLiveAnalysis>
15-
<!--
2+
<PropertyGroup>
3+
<LangVersion>latest</LangVersion>
4+
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
5+
<AccelerateBuildsInVisualStudio>true</AccelerateBuildsInVisualStudio>
6+
<AnalysisLevel>latest</AnalysisLevel>
7+
<AnalysisMode>AllEnabledByDefault</AnalysisMode>
8+
<CodeAnalysisTreatWarningsAsErrors>true</CodeAnalysisTreatWarningsAsErrors>
9+
<EnableNETAnalyzers>true</EnableNETAnalyzers>
10+
<EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
11+
<ImplicitUsings>enable</ImplicitUsings>
12+
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
13+
<RunAnalyzersDuringBuild>true</RunAnalyzersDuringBuild>
14+
<RunAnalyzersDuringLiveAnalysis>true</RunAnalyzersDuringLiveAnalysis>
15+
<!--
1616
CA2007: Consider calling ConfigureAwait on the awaited task
1717
MA0004: Use Task.ConfigureAwait(false) as the current SynchronizationContext is not needed
1818
CA1056: Change the type of property 'Url' from 'string' to 'System.Uri'
1919
CA1054: Change the type of parameter of the method to allow a Uri to be passed as a 'System.Uri' object
2020
CA1055: Change the return type of method from 'string' to 'System.Uri'
2121
-->
22-
<NoWarn>$(NoWarn);CA2007;CA1056;CA1054;CA1055;MA0004;RCS1090</NoWarn>
23-
<NoError>$(NoError);CA2007;CA1056;CA1054;CA1055;MA0004;RCS1090</NoError>
24-
<Deterministic>true</Deterministic>
25-
<Features>strict</Features>
26-
<ReportAnalyzer>true</ReportAnalyzer>
27-
</PropertyGroup>
28-
<ItemGroup>
29-
<Using Include="System.Globalization"/>
30-
<Using Include="System.Text.Json"/>
31-
<Using Include="System.FormattableString" Static="True"/>
32-
<Using Include="System.Console" Static="True"/>
33-
<Using Include="System.Security.Cryptography"/>
34-
<Using Include="System.Diagnostics.CodeAnalysis"/>
35-
<Using Include="System.Text.Json.Serialization"/>
36-
<Using Include="System.Linq.Expressions"/>
37-
<Using Include="System.Reflection"/>
38-
<Using Include="System.ComponentModel.DataAnnotations"/>
39-
<Using Include="System.Diagnostics"/>
40-
<Using Include="System.ComponentModel.DataAnnotations.Schema"/>
41-
<Using Include="System.Net"/>
42-
<Using Include="System.Net.Http.Headers"/>
43-
<Using Include="System.Net.Http.Json"/>
44-
<Using Include="System.Text.Json"/>
45-
</ItemGroup>
46-
<ItemGroup Condition="'$(Configuration)' == 'Debug'">
47-
<PackageReference Include="Meziantou.Analyzer">
48-
<PrivateAssets>all</PrivateAssets>
49-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
50-
</PackageReference>
51-
<PackageReference Include="Microsoft.VisualStudio.Threading.Analyzers">
52-
<PrivateAssets>all</PrivateAssets>
53-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
54-
</PackageReference>
55-
<PackageReference Include="Microsoft.CodeAnalysis.BannedApiAnalyzers">
56-
<PrivateAssets>all</PrivateAssets>
57-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
58-
</PackageReference>
59-
<PackageReference Include="AsyncFixer">
60-
<PrivateAssets>all</PrivateAssets>
61-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
62-
</PackageReference>
63-
<PackageReference Include="Asyncify">
64-
<PrivateAssets>all</PrivateAssets>
65-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
66-
</PackageReference>
67-
<PackageReference Include="SonarAnalyzer.CSharp">
68-
<PrivateAssets>all</PrivateAssets>
69-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
70-
</PackageReference>
71-
<PackageReference Include="SecurityCodeScan.VS2019">
72-
<PrivateAssets>all</PrivateAssets>
73-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
74-
</PackageReference>
75-
<PackageReference Include="Roslynator.Analyzers">
76-
<PrivateAssets>all</PrivateAssets>
77-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
78-
</PackageReference>
79-
<PackageReference Include="Microsoft.EntityFrameworkCore.Analyzers">
80-
<PrivateAssets>all</PrivateAssets>
81-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
82-
</PackageReference>
83-
<PackageReference Include="Microsoft.EntityFrameworkCore.Design">
84-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
85-
<PrivateAssets>all</PrivateAssets>
86-
</PackageReference>
87-
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools">
88-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
89-
<PrivateAssets>all</PrivateAssets>
90-
</PackageReference>
91-
</ItemGroup>
92-
<ItemGroup>
93-
<AdditionalFiles Include="$(MSBuildThisFileDirectory)BannedSymbols.txt" Link="Properties/BannedSymbols.txt"/>
94-
<Compile Include="$(MSBuildThisFileDirectory)/common/AssemblyInfo.cs" Link="Properties/AssemblyInfo.common.cs"/>
95-
</ItemGroup>
22+
<NoWarn>$(NoWarn);CA2007;CA1056;CA1054;CA1055;MA0004;RCS1090</NoWarn>
23+
<NoError>$(NoError);CA2007;CA1056;CA1054;CA1055;MA0004;RCS1090</NoError>
24+
<Deterministic>true</Deterministic>
25+
<Features>strict</Features>
26+
<ReportAnalyzer>true</ReportAnalyzer>
27+
</PropertyGroup>
28+
29+
<PropertyGroup>
30+
<NuGetAudit>true</NuGetAudit>
31+
<NuGetAuditMode>all</NuGetAuditMode>
32+
<NuGetAuditLevel>low</NuGetAuditLevel>
33+
<WarningsNotAsErrors Condition="'$(Configuration)' != 'Release'">
34+
$(WarningsNotAsErrors);NU1900;NU1901;NU1902;NU1903;NU1904
35+
</WarningsNotAsErrors>
36+
</PropertyGroup>
37+
38+
<ItemGroup>
39+
<Using Include="System.Globalization"/>
40+
<Using Include="System.Text.Json"/>
41+
<Using Include="System.FormattableString" Static="True"/>
42+
<Using Include="System.Console" Static="True"/>
43+
<Using Include="System.Security.Cryptography"/>
44+
<Using Include="System.Diagnostics.CodeAnalysis"/>
45+
<Using Include="System.Text.Json.Serialization"/>
46+
<Using Include="System.Linq.Expressions"/>
47+
<Using Include="System.Reflection"/>
48+
<Using Include="System.ComponentModel.DataAnnotations"/>
49+
<Using Include="System.Diagnostics"/>
50+
<Using Include="System.ComponentModel.DataAnnotations.Schema"/>
51+
<Using Include="System.Net"/>
52+
<Using Include="System.Net.Http.Headers"/>
53+
<Using Include="System.Net.Http.Json"/>
54+
<Using Include="System.Text.Json"/>
55+
</ItemGroup>
56+
<ItemGroup Condition="'$(Configuration)' == 'Debug'">
57+
<PackageReference Include="Meziantou.Analyzer">
58+
<PrivateAssets>all</PrivateAssets>
59+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
60+
</PackageReference>
61+
<PackageReference Include="Microsoft.VisualStudio.Threading.Analyzers">
62+
<PrivateAssets>all</PrivateAssets>
63+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
64+
</PackageReference>
65+
<PackageReference Include="Microsoft.CodeAnalysis.BannedApiAnalyzers">
66+
<PrivateAssets>all</PrivateAssets>
67+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
68+
</PackageReference>
69+
<PackageReference Include="AsyncFixer">
70+
<PrivateAssets>all</PrivateAssets>
71+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
72+
</PackageReference>
73+
<PackageReference Include="Asyncify">
74+
<PrivateAssets>all</PrivateAssets>
75+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
76+
</PackageReference>
77+
<PackageReference Include="SonarAnalyzer.CSharp">
78+
<PrivateAssets>all</PrivateAssets>
79+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
80+
</PackageReference>
81+
<PackageReference Include="SecurityCodeScan.VS2019">
82+
<PrivateAssets>all</PrivateAssets>
83+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
84+
</PackageReference>
85+
<PackageReference Include="Roslynator.Analyzers">
86+
<PrivateAssets>all</PrivateAssets>
87+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
88+
</PackageReference>
89+
<PackageReference Include="Microsoft.EntityFrameworkCore.Analyzers">
90+
<PrivateAssets>all</PrivateAssets>
91+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
92+
</PackageReference>
93+
<PackageReference Include="Microsoft.EntityFrameworkCore.Design">
94+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
95+
<PrivateAssets>all</PrivateAssets>
96+
</PackageReference>
97+
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools">
98+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
99+
<PrivateAssets>all</PrivateAssets>
100+
</PackageReference>
101+
</ItemGroup>
102+
<ItemGroup>
103+
<AdditionalFiles Include="$(MSBuildThisFileDirectory)BannedSymbols.txt" Link="Properties/BannedSymbols.txt"/>
104+
<Compile Include="$(MSBuildThisFileDirectory)/common/AssemblyInfo.cs" Link="Properties/AssemblyInfo.common.cs"/>
105+
</ItemGroup>
96106
</Project>

Directory.Packages.props

+38-38
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,40 @@
11
<Project>
2-
<ItemGroup>
3-
<PackageVersion Include="Meziantou.Analyzer" Version="2.0.163" />
4-
<PackageVersion Include="Microsoft.VisualStudio.Threading.Analyzers" Version="17.11.20" />
5-
<PackageVersion Include="Microsoft.CodeAnalysis.BannedApiAnalyzers" Version="3.3.4" />
6-
<PackageVersion Include="AsyncFixer" Version="1.6.0" />
7-
<PackageVersion Include="Asyncify" Version="0.9.7" />
8-
<PackageVersion Include="SonarAnalyzer.CSharp" Version="9.32.0.97167" />
9-
<PackageVersion Include="SecurityCodeScan.VS2019" Version="5.6.7" />
10-
<PackageVersion Include="Roslynator.Analyzers" Version="4.12.5" />
11-
<PackageVersion Include="Microsoft.EntityFrameworkCore.Analyzers" Version="8.0.8" />
12-
<PackageVersion Include="Microsoft.EntityFrameworkCore.Design" Version="8.0.8" />
13-
<PackageVersion Include="Microsoft.EntityFrameworkCore.Tools" Version="8.0.8" />
14-
<PackageVersion Include="DNTBreadCrumb.Core" Version="2.0.2" />
15-
<PackageVersion Include="DNTCaptcha.Core" Version="5.2.7" />
16-
<PackageVersion Include="DNTCommon.Web.Core" Version="6.5.1" />
17-
<PackageVersion Include="DNTPersianUtils.Core" Version="6.3.1" />
18-
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="8.0.8" />
19-
<PackageVersion Include="Microsoft.EntityFrameworkCore.Relational" Version="8.0.8" />
20-
<PackageVersion Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="8.0.8" />
21-
<PackageVersion Include="Microsoft.EntityFrameworkCore.InMemory" Version="8.0.8" />
22-
<PackageVersion Include="Microsoft.EntityFrameworkCore.SqlServer" Version="8.0.8" />
23-
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="8.0.0" />
24-
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="8.0.0" />
25-
<PackageVersion Include="Microsoft.Extensions.Configuration.Binder" Version="8.0.2" />
26-
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="8.0.0" />
27-
<PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite" Version="8.0.8" />
28-
<PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite.Core" Version="8.0.8" />
29-
<PackageVersion Include="Microsoft.Extensions.Identity.Stores" Version="8.0.8" />
30-
<PackageVersion Include="System.ComponentModel.Annotations" Version="5.0.0" />
31-
<PackageVersion Include="Microsoft.Extensions.Options" Version="8.0.2" />
32-
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.11.1" />
33-
<PackageVersion Include="MSTest.TestAdapter" Version="3.6.0" />
34-
<PackageVersion Include="MSTest.TestFramework" Version="3.6.0" />
35-
<PackageVersion Include="Microsoft.Extensions.Caching.SqlServer" Version="8.0.8" />
36-
<PackageVersion Include="cloudscribe.Web.Pagination" Version="8.0.0" />
37-
<PackageVersion Include="LigerShark.WebOptimizer.Core" Version="3.0.426" />
38-
<PackageVersion Include="Microsoft.Web.LibraryManager.Build" Version="2.1.175" />
39-
</ItemGroup>
2+
<ItemGroup>
3+
<PackageVersion Include="Meziantou.Analyzer" Version="2.0.179"/>
4+
<PackageVersion Include="Microsoft.VisualStudio.Threading.Analyzers" Version="17.12.19"/>
5+
<PackageVersion Include="Microsoft.CodeAnalysis.BannedApiAnalyzers" Version="3.3.4"/>
6+
<PackageVersion Include="AsyncFixer" Version="1.6.0"/>
7+
<PackageVersion Include="Asyncify" Version="0.9.7"/>
8+
<PackageVersion Include="SonarAnalyzer.CSharp" Version="9.32.0.97167"/>
9+
<PackageVersion Include="SecurityCodeScan.VS2019" Version="5.6.7"/>
10+
<PackageVersion Include="Roslynator.Analyzers" Version="4.12.9"/>
11+
<PackageVersion Include="Microsoft.EntityFrameworkCore.Analyzers" Version="9.0.0"/>
12+
<PackageVersion Include="Microsoft.EntityFrameworkCore.Design" Version="9.0.0"/>
13+
<PackageVersion Include="Microsoft.EntityFrameworkCore.Tools" Version="9.0.0"/>
14+
<PackageVersion Include="DNTBreadCrumb.Core" Version="2.0.2"/>
15+
<PackageVersion Include="DNTCaptcha.Core" Version="5.2.7"/>
16+
<PackageVersion Include="DNTCommon.Web.Core" Version="7.6.2"/>
17+
<PackageVersion Include="DNTPersianUtils.Core" Version="6.3.1"/>
18+
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="9.0.0"/>
19+
<PackageVersion Include="Microsoft.EntityFrameworkCore.Relational" Version="9.0.0"/>
20+
<PackageVersion Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="9.0.0"/>
21+
<PackageVersion Include="Microsoft.EntityFrameworkCore.InMemory" Version="9.0.0"/>
22+
<PackageVersion Include="Microsoft.EntityFrameworkCore.SqlServer" Version="9.0.0"/>
23+
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="9.0.0"/>
24+
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="9.0.0"/>
25+
<PackageVersion Include="Microsoft.Extensions.Configuration.Binder" Version="9.0.0"/>
26+
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="9.0.0"/>
27+
<PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite" Version="9.0.0"/>
28+
<PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite.Core" Version="9.0.0"/>
29+
<PackageVersion Include="Microsoft.Extensions.Identity.Stores" Version="9.0.0"/>
30+
<PackageVersion Include="System.ComponentModel.Annotations" Version="5.0.0"/>
31+
<PackageVersion Include="Microsoft.Extensions.Options" Version="9.0.0"/>
32+
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.11.1"/>
33+
<PackageVersion Include="MSTest.TestAdapter" Version="3.6.3"/>
34+
<PackageVersion Include="MSTest.TestFramework" Version="3.6.3"/>
35+
<PackageVersion Include="Microsoft.Extensions.Caching.SqlServer" Version="9.0.0"/>
36+
<PackageVersion Include="cloudscribe.Web.Pagination" Version="8.0.0"/>
37+
<PackageVersion Include="LigerShark.WebOptimizer.Core" Version="3.0.433"/>
38+
<PackageVersion Include="Microsoft.Web.LibraryManager.Build" Version="2.1.175"/>
39+
</ItemGroup>
4040
</Project>

0 commit comments

Comments
 (0)