Skip to content

Commit 4be1b88

Browse files
authoredNov 1, 2024··
feat: dotnet 9 support (#893)
1 parent 1429cbf commit 4be1b88

File tree

12 files changed

+670
-54
lines changed

12 files changed

+670
-54
lines changed
 

‎.github/workflows/ci.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@ jobs:
99
build-and-test:
1010
strategy:
1111
matrix:
12-
dotnet: ['8.0.x']
12+
dotnet: ['8.0', '9.0']
1313
os: [ubuntu-latest, windows-latest, macos-latest]
1414
runs-on: ${{ matrix.os }}
1515
steps:
1616
- name: checkout repo
1717
uses: actions/checkout@v4
18-
# - uses: actions/setup-dotnet@v4
19-
# with:
20-
# dotnet-version: '8.0.x'
18+
- uses: actions/setup-dotnet@v4
19+
with:
20+
dotnet-version: '9'
2121
- name: build
2222
run: dotnet build
2323
- name: test Finbuckle.MultiTenant

‎README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Finbuckle.MultiTenant is an open-source multitenancy middleware library for .NET
66
per-tenant app behavior, and per-tenant data isolation.
77
See [https://www.finbuckle.com/multitenant](https://www.finbuckle.com/multitenant) for more details and documentation.
88

9-
**This release supports .NET 6, .NET 7, and .NET 8.**
9+
**This release supports .NET 8 and .NET 9.**
1010

1111
Current publish feed release:
1212
![Finbuckle.MultiTenant NuGet.org badge](https://buildstats.info/nuget/finbuckle.multitenant)

‎docs/Introduction.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Finbuckle.MultiTenant is open source multitenancy middleware library for .NET. I
66
app behavior, and per-tenant data isolation.
77
See [https://www.finbuckle.com/multitenant](https://www.finbuckle.com/multi-tenant) for more details and documentation.
88

9-
**This release supports .NET 8**
9+
**This release supports .NET 8 and .NET 9.**
1010

1111
Beginning with Finbuckle.MultiTenant 8.0.0 major version releases align with .NET major version releases and target all
1212
Microsoft supported major .NET versions at the time of initial release.

‎src/Finbuckle.MultiTenant.AspNetCore/Finbuckle.MultiTenant.AspNetCore.csproj

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project Sdk="Microsoft.NET.Sdk">
33
<PropertyGroup>
4-
<TargetFrameworks>net8.0;</TargetFrameworks>
4+
<TargetFrameworks>net8.0;net9.0</TargetFrameworks>
55
<Title>Finbuckle.MultiTenant.AspNetCore</Title>
66
<Description>ASP.NET Core support for Finbuckle.MultiTenant.</Description>
77
<Nullable>enable</Nullable>
@@ -14,7 +14,7 @@
1414
</PropertyGroup>
1515

1616
<ItemGroup>
17-
<PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="$(TfmMajVer).0.*"/>
17+
<PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="$(TfmMajVer).0.*-*"/>
1818
</ItemGroup>
1919
</Target>
2020

‎src/Finbuckle.MultiTenant.AspNetCore/packages.lock.json

+228-8
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"net8.0": {
55
"Microsoft.AspNetCore.Authentication.OpenIdConnect": {
66
"type": "Direct",
7-
"requested": "[8.0.*, )",
7+
"requested": "[8.0.*-*, )",
88
"resolved": "8.0.10",
99
"contentHash": "X7idCyA4JhF4iInQUsSuIRcZzjr5h0Rl7IHxNRz/yd136+CIZ4tMMjasxiVOzU/IdWsR4UIG75DLsjcJrlYs8w==",
1010
"dependencies": {
@@ -212,13 +212,233 @@
212212
"finbuckle.multitenant": {
213213
"type": "Project",
214214
"dependencies": {
215-
"Microsoft.Extensions.Caching.Abstractions": "[8.0.*, )",
216-
"Microsoft.Extensions.Configuration": "[8.0.*, )",
217-
"Microsoft.Extensions.DependencyInjection": "[8.0.*, )",
218-
"Microsoft.Extensions.Http": "[8.0.*, )",
219-
"Microsoft.Extensions.Logging": "[8.0.*, )",
220-
"Microsoft.Extensions.Options": "[8.0.*, )",
221-
"Microsoft.Extensions.Options.ConfigurationExtensions": "[8.0.*, )"
215+
"Microsoft.Extensions.Caching.Abstractions": "[8.0.*-*, )",
216+
"Microsoft.Extensions.Configuration": "[8.0.*-*, )",
217+
"Microsoft.Extensions.DependencyInjection": "[8.0.*-*, )",
218+
"Microsoft.Extensions.Http": "[8.0.*-*, )",
219+
"Microsoft.Extensions.Logging": "[8.0.*-*, )",
220+
"Microsoft.Extensions.Options": "[8.0.*-*, )",
221+
"Microsoft.Extensions.Options.ConfigurationExtensions": "[8.0.*-*, )"
222+
}
223+
}
224+
},
225+
"net9.0": {
226+
"Microsoft.AspNetCore.Authentication.OpenIdConnect": {
227+
"type": "Direct",
228+
"requested": "[9.0.*-*, )",
229+
"resolved": "9.0.0-rc.2.24474.3",
230+
"contentHash": "gpJYhjb0o/aPR2Z3/lQnR24W/RikiKB7e3I55imjQkkkuAvlkRsNqhxE2Uxc8xp48yFHDYBMIc/rtY+lGBE4BQ==",
231+
"dependencies": {
232+
"Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.0.1"
233+
}
234+
},
235+
"Microsoft.SourceLink.GitHub": {
236+
"type": "Direct",
237+
"requested": "[1.1.*, )",
238+
"resolved": "1.1.1",
239+
"contentHash": "IaJGnOv/M7UQjRJks7B6p7pbPnOwisYGOIzqCz5ilGFTApZ3ktOR+6zJ12ZRPInulBmdAf1SrGdDG2MU8g6XTw==",
240+
"dependencies": {
241+
"Microsoft.Build.Tasks.Git": "1.1.1",
242+
"Microsoft.SourceLink.Common": "1.1.1"
243+
}
244+
},
245+
"Microsoft.Build.Tasks.Git": {
246+
"type": "Transitive",
247+
"resolved": "1.1.1",
248+
"contentHash": "AT3HlgTjsqHnWpBHSNeR0KxbLZD7bztlZVj7I8vgeYG9SYqbeFGh0TM/KVtC6fg53nrWHl3VfZFvb5BiQFcY6Q=="
249+
},
250+
"Microsoft.Extensions.Caching.Abstractions": {
251+
"type": "Transitive",
252+
"resolved": "9.0.0-rc.2.24473.5",
253+
"contentHash": "7HrtHGMfGtyDZaDoM+gODjbljBHhTBCGyvzVlDNoN8jHfwkN/aqNcPE7ulLyU/zwannCVVrYteK2UMMoGjDOJQ==",
254+
"dependencies": {
255+
"Microsoft.Extensions.Primitives": "9.0.0-rc.2.24473.5"
256+
}
257+
},
258+
"Microsoft.Extensions.Configuration": {
259+
"type": "Transitive",
260+
"resolved": "9.0.0-rc.2.24473.5",
261+
"contentHash": "0hsJlhsf0e9Q4449obn6Mmk8jZiC8d7q06U8stgnDkTvWVzTcukcRwBwSDWY7lgxqAVgqT2uumuwWABDR6j8PA==",
262+
"dependencies": {
263+
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0-rc.2.24473.5",
264+
"Microsoft.Extensions.Primitives": "9.0.0-rc.2.24473.5"
265+
}
266+
},
267+
"Microsoft.Extensions.Configuration.Abstractions": {
268+
"type": "Transitive",
269+
"resolved": "9.0.0-rc.2.24473.5",
270+
"contentHash": "rZdBuOxD0nTZVbPMaDhXEND+bkGQ2GcsVpte8JBYss0o+c0xyW8EIwnB7KUha2pzDd//n+y3ABVz2Lh1VxyKgQ==",
271+
"dependencies": {
272+
"Microsoft.Extensions.Primitives": "9.0.0-rc.2.24473.5"
273+
}
274+
},
275+
"Microsoft.Extensions.Configuration.Binder": {
276+
"type": "Transitive",
277+
"resolved": "9.0.0-rc.2.24473.5",
278+
"contentHash": "5pL5ybuLS9eGzGJGSwQdgVQBbJW1H1CmdtqeoGu8W7j3z26go4F+XAeoxYoLZKkbFu4eCCSDyA/x7fATWmipEg==",
279+
"dependencies": {
280+
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0-rc.2.24473.5"
281+
}
282+
},
283+
"Microsoft.Extensions.DependencyInjection": {
284+
"type": "Transitive",
285+
"resolved": "9.0.0-rc.2.24473.5",
286+
"contentHash": "FHb7uxiX/08FBBtwat7fiBdQltxst1Farux6Ifn1dfke+D8h1rcDj1ZbKzNB9SvLh1XmEXNYmoWGkTjt1mVzXg==",
287+
"dependencies": {
288+
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5"
289+
}
290+
},
291+
"Microsoft.Extensions.DependencyInjection.Abstractions": {
292+
"type": "Transitive",
293+
"resolved": "9.0.0-rc.2.24473.5",
294+
"contentHash": "T8oVF5Kz+J5IVagQAqcFFUrc/JrjaSvpACSm+t6cNolBX1S41PZVe3JLa3bxKnz0GTkUfSPPIkaekLmpAmHu3Q=="
295+
},
296+
"Microsoft.Extensions.Diagnostics": {
297+
"type": "Transitive",
298+
"resolved": "9.0.0-rc.2.24473.5",
299+
"contentHash": "3imcv1HCKh8bE56ihM9e/lHZoFI4ZIllPtF/vXPjvGc+P60jPOR/z4xK+Xx1ZEZ/SPRBWd0Rg5mlLNqtg4ktXQ==",
300+
"dependencies": {
301+
"Microsoft.Extensions.Configuration": "9.0.0-rc.2.24473.5",
302+
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0-rc.2.24473.5",
303+
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0-rc.2.24473.5"
304+
}
305+
},
306+
"Microsoft.Extensions.Diagnostics.Abstractions": {
307+
"type": "Transitive",
308+
"resolved": "9.0.0-rc.2.24473.5",
309+
"contentHash": "eNsjF81RRsKj9tfxc8l8YOJOECN10eGtt/lIwyaYi1A089/gB+9Ut1gJOaO0ksYrLC6aohrACLdgRl17bSS6yw==",
310+
"dependencies": {
311+
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5",
312+
"Microsoft.Extensions.Options": "9.0.0-rc.2.24473.5"
313+
}
314+
},
315+
"Microsoft.Extensions.Http": {
316+
"type": "Transitive",
317+
"resolved": "9.0.0-rc.2.24473.5",
318+
"contentHash": "keBCwetARoeWWyUkjFaRNhhdxILmpoVPck2dympki/VH3pMsOSJjCl4MEcbR/uwcvSgEW+j2lHst7mGyYr2jPA==",
319+
"dependencies": {
320+
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0-rc.2.24473.5",
321+
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5",
322+
"Microsoft.Extensions.Diagnostics": "9.0.0-rc.2.24473.5",
323+
"Microsoft.Extensions.Logging": "9.0.0-rc.2.24473.5",
324+
"Microsoft.Extensions.Logging.Abstractions": "9.0.0-rc.2.24473.5",
325+
"Microsoft.Extensions.Options": "9.0.0-rc.2.24473.5"
326+
}
327+
},
328+
"Microsoft.Extensions.Logging": {
329+
"type": "Transitive",
330+
"resolved": "9.0.0-rc.2.24473.5",
331+
"contentHash": "FZe8VCCAkkDOyek1ZlMmakDJNkA+cojDLpTtl5Pm4H5MdWS6WWGSfoDi++V1XiDUympTJ/S0iItSxfFf/M5e6w==",
332+
"dependencies": {
333+
"Microsoft.Extensions.DependencyInjection": "9.0.0-rc.2.24473.5",
334+
"Microsoft.Extensions.Logging.Abstractions": "9.0.0-rc.2.24473.5",
335+
"Microsoft.Extensions.Options": "9.0.0-rc.2.24473.5"
336+
}
337+
},
338+
"Microsoft.Extensions.Logging.Abstractions": {
339+
"type": "Transitive",
340+
"resolved": "9.0.0-rc.2.24473.5",
341+
"contentHash": "GFglWb+13UaNAoIN1Pxvlm+/iBblBw0LHTu3dYPVCNTD2cQHM2SORFpb/s+QqKs0iT0SAwC27CnSsCKh3eGH6A==",
342+
"dependencies": {
343+
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5"
344+
}
345+
},
346+
"Microsoft.Extensions.Options": {
347+
"type": "Transitive",
348+
"resolved": "9.0.0-rc.2.24473.5",
349+
"contentHash": "yv1/d9PHKB6W2KnyjgASAKU9siFtHQzFKcMLaGtEn95c2/j8ATKZkt+d4MbzxRY7fYtMyK7SOSMAFr3LybyWiw==",
350+
"dependencies": {
351+
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5",
352+
"Microsoft.Extensions.Primitives": "9.0.0-rc.2.24473.5"
353+
}
354+
},
355+
"Microsoft.Extensions.Options.ConfigurationExtensions": {
356+
"type": "Transitive",
357+
"resolved": "9.0.0-rc.2.24473.5",
358+
"contentHash": "KDQO0DbEcLh1ZcgB4icV6lgT6K+9d3xUWbgZWBoGlVgzv+fwnMsXqYAo7u6UfA7B1z27/+N8BaNVnnujNSn5SQ==",
359+
"dependencies": {
360+
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0-rc.2.24473.5",
361+
"Microsoft.Extensions.Configuration.Binder": "9.0.0-rc.2.24473.5",
362+
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5",
363+
"Microsoft.Extensions.Options": "9.0.0-rc.2.24473.5",
364+
"Microsoft.Extensions.Primitives": "9.0.0-rc.2.24473.5"
365+
}
366+
},
367+
"Microsoft.Extensions.Primitives": {
368+
"type": "Transitive",
369+
"resolved": "9.0.0-rc.2.24473.5",
370+
"contentHash": "gNj30XW3pWU6CqitHqR4OBUzqauunjzHe3hJBeueE1OcXBIs9C1XpnmyNVTvBUC+ENgxU06N8hnXHNu0rveIBA=="
371+
},
372+
"Microsoft.IdentityModel.Abstractions": {
373+
"type": "Transitive",
374+
"resolved": "8.0.1",
375+
"contentHash": "OtlIWcyX01olfdevPKZdIPfBEvbcioDyBiE/Z2lHsopsMD7twcKtlN9kMevHmI5IIPhFpfwCIiR6qHQz1WHUIw=="
376+
},
377+
"Microsoft.IdentityModel.JsonWebTokens": {
378+
"type": "Transitive",
379+
"resolved": "8.0.1",
380+
"contentHash": "s6++gF9x0rQApQzOBbSyp4jUaAlwm+DroKfL8gdOHxs83k8SJfUXhuc46rDB3rNXBQ1MVRxqKUrqFhO/M0E97g==",
381+
"dependencies": {
382+
"Microsoft.IdentityModel.Tokens": "8.0.1"
383+
}
384+
},
385+
"Microsoft.IdentityModel.Logging": {
386+
"type": "Transitive",
387+
"resolved": "8.0.1",
388+
"contentHash": "UCPF2exZqBXe7v/6sGNiM6zCQOUXXQ9+v5VTb9gPB8ZSUPnX53BxlN78v2jsbIvK9Dq4GovQxo23x8JgWvm/Qg==",
389+
"dependencies": {
390+
"Microsoft.IdentityModel.Abstractions": "8.0.1"
391+
}
392+
},
393+
"Microsoft.IdentityModel.Protocols": {
394+
"type": "Transitive",
395+
"resolved": "8.0.1",
396+
"contentHash": "uA2vpKqU3I2mBBEaeJAWPTjT9v1TZrGWKdgK6G5qJd03CLx83kdiqO9cmiK8/n1erkHzFBwU/RphP83aAe3i3g==",
397+
"dependencies": {
398+
"Microsoft.IdentityModel.Tokens": "8.0.1"
399+
}
400+
},
401+
"Microsoft.IdentityModel.Protocols.OpenIdConnect": {
402+
"type": "Transitive",
403+
"resolved": "8.0.1",
404+
"contentHash": "AQDbfpL+yzuuGhO/mQhKNsp44pm5Jv8/BI4KiFXR7beVGZoSH35zMV3PrmcfvSTsyI6qrcR898NzUauD6SRigg==",
405+
"dependencies": {
406+
"Microsoft.IdentityModel.Protocols": "8.0.1",
407+
"System.IdentityModel.Tokens.Jwt": "8.0.1"
408+
}
409+
},
410+
"Microsoft.IdentityModel.Tokens": {
411+
"type": "Transitive",
412+
"resolved": "8.0.1",
413+
"contentHash": "kDimB6Dkd3nkW2oZPDkMkVHfQt3IDqO5gL0oa8WVy3OP4uE8Ij+8TXnqg9TOd9ufjsY3IDiGz7pCUbnfL18tjg==",
414+
"dependencies": {
415+
"Microsoft.IdentityModel.Logging": "8.0.1"
416+
}
417+
},
418+
"Microsoft.SourceLink.Common": {
419+
"type": "Transitive",
420+
"resolved": "1.1.1",
421+
"contentHash": "WMcGpWKrmJmzrNeuaEb23bEMnbtR/vLmvZtkAP5qWu7vQsY59GqfRJd65sFpBszbd2k/bQ8cs8eWawQKAabkVg=="
422+
},
423+
"System.IdentityModel.Tokens.Jwt": {
424+
"type": "Transitive",
425+
"resolved": "8.0.1",
426+
"contentHash": "GJw3bYkWpOgvN3tJo5X4lYUeIFA2HD293FPUhKmp7qxS+g5ywAb34Dnd3cDAFLkcMohy5XTpoaZ4uAHuw0uSPQ==",
427+
"dependencies": {
428+
"Microsoft.IdentityModel.JsonWebTokens": "8.0.1",
429+
"Microsoft.IdentityModel.Tokens": "8.0.1"
430+
}
431+
},
432+
"finbuckle.multitenant": {
433+
"type": "Project",
434+
"dependencies": {
435+
"Microsoft.Extensions.Caching.Abstractions": "[9.0.*-*, )",
436+
"Microsoft.Extensions.Configuration": "[9.0.*-*, )",
437+
"Microsoft.Extensions.DependencyInjection": "[9.0.*-*, )",
438+
"Microsoft.Extensions.Http": "[9.0.*-*, )",
439+
"Microsoft.Extensions.Logging": "[9.0.*-*, )",
440+
"Microsoft.Extensions.Options": "[9.0.*-*, )",
441+
"Microsoft.Extensions.Options.ConfigurationExtensions": "[9.0.*-*, )"
222442
}
223443
}
224444
}

‎src/Finbuckle.MultiTenant.EntityFrameworkCore/Finbuckle.MultiTenant.EntityFrameworkCore.csproj

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project Sdk="Microsoft.NET.Sdk">
33
<PropertyGroup>
4-
<TargetFrameworks>net8.0;</TargetFrameworks>
4+
<TargetFrameworks>net8.0;net9.0</TargetFrameworks>
55
<Title>Finbuckle.MultiTenant.EntityFrameworkCore</Title>
66
<Description>Entity Framework Core support for Finbuckle.MultiTenant.</Description>
77
<Nullable>enable</Nullable>
@@ -14,9 +14,9 @@
1414
</PropertyGroup>
1515

1616
<ItemGroup>
17-
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="$(TfmMajVer).0.*"/>
18-
<PackageReference Include="Microsoft.Extensions.Identity.Stores" Version="$(TfmMajVer).0.*"/>
19-
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="$(TfmMajVer).0.*"/>
17+
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="$(TfmMajVer).0.*-*"/>
18+
<PackageReference Include="Microsoft.Extensions.Identity.Stores" Version="$(TfmMajVer).0.*-*"/>
19+
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="$(TfmMajVer).0.*-*"/>
2020
</ItemGroup>
2121
</Target>
2222

‎src/Finbuckle.MultiTenant.EntityFrameworkCore/packages.lock.json

+255-10
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"net8.0": {
55
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": {
66
"type": "Direct",
7-
"requested": "[8.0.*, )",
7+
"requested": "[8.0.*-*, )",
88
"resolved": "8.0.10",
99
"contentHash": "vMeY9F3Sq+AiZlquf84rwHOAQBS8nb8kd1RcuoXKPBhHNGBxMLYnr8/e/FCwu7kb14hH/rqWoEuyO4WXpAO6Rw==",
1010
"dependencies": {
@@ -14,7 +14,7 @@
1414
},
1515
"Microsoft.EntityFrameworkCore.Relational": {
1616
"type": "Direct",
17-
"requested": "[8.0.*, )",
17+
"requested": "[8.0.*-*, )",
1818
"resolved": "8.0.10",
1919
"contentHash": "OefBEE47kGKPRPV3OT+FAW6o5BFgLk2D9EoeWVy7NbOepzUneayLQxbVE098FfedTyMwxvZQoDD9LrvZc3MadA==",
2020
"dependencies": {
@@ -24,7 +24,7 @@
2424
},
2525
"Microsoft.Extensions.Identity.Stores": {
2626
"type": "Direct",
27-
"requested": "[8.0.*, )",
27+
"requested": "[8.0.*-*, )",
2828
"resolved": "8.0.10",
2929
"contentHash": "Mwxhj2pLwFcT8BOJ4g7y/WQyQSmZNOalIHmyISFlWykPEKgaQXOlddOCOftSIUqh4IZEYDsVXjeecjl9RLC8Lw==",
3030
"dependencies": {
@@ -234,13 +234,258 @@
234234
"finbuckle.multitenant": {
235235
"type": "Project",
236236
"dependencies": {
237-
"Microsoft.Extensions.Caching.Abstractions": "[8.0.*, )",
238-
"Microsoft.Extensions.Configuration": "[8.0.*, )",
239-
"Microsoft.Extensions.DependencyInjection": "[8.0.*, )",
240-
"Microsoft.Extensions.Http": "[8.0.*, )",
241-
"Microsoft.Extensions.Logging": "[8.0.*, )",
242-
"Microsoft.Extensions.Options": "[8.0.*, )",
243-
"Microsoft.Extensions.Options.ConfigurationExtensions": "[8.0.*, )"
237+
"Microsoft.Extensions.Caching.Abstractions": "[8.0.*-*, )",
238+
"Microsoft.Extensions.Configuration": "[8.0.*-*, )",
239+
"Microsoft.Extensions.DependencyInjection": "[8.0.*-*, )",
240+
"Microsoft.Extensions.Http": "[8.0.*-*, )",
241+
"Microsoft.Extensions.Logging": "[8.0.*-*, )",
242+
"Microsoft.Extensions.Options": "[8.0.*-*, )",
243+
"Microsoft.Extensions.Options.ConfigurationExtensions": "[8.0.*-*, )"
244+
}
245+
}
246+
},
247+
"net9.0": {
248+
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": {
249+
"type": "Direct",
250+
"requested": "[9.0.*-*, )",
251+
"resolved": "9.0.0-rc.2.24474.3",
252+
"contentHash": "iz7W2vxWO5tJYV7KKHvO9CNaHya16uYsmfISRTdcoeaoBBi4H73tz46NRSiICTkJvm71hKp98YWvIXAQTktWiQ==",
253+
"dependencies": {
254+
"Microsoft.EntityFrameworkCore.Relational": "9.0.0-rc.2.24474.1",
255+
"Microsoft.Extensions.Identity.Stores": "9.0.0-rc.2.24474.3"
256+
}
257+
},
258+
"Microsoft.EntityFrameworkCore.Relational": {
259+
"type": "Direct",
260+
"requested": "[9.0.*-*, )",
261+
"resolved": "9.0.0-rc.2.24474.1",
262+
"contentHash": "Rj80UExgku8FuA5FHazj6mWTAuXnaNXiSZKhta+fChOYe5y+l/ZbBC6J1+jXS27WHCFzOwuRKTl34xF/SKcZJg==",
263+
"dependencies": {
264+
"Microsoft.EntityFrameworkCore": "9.0.0-rc.2.24474.1",
265+
"Microsoft.Extensions.Caching.Memory": "9.0.0-rc.2.24473.5",
266+
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0-rc.2.24473.5",
267+
"Microsoft.Extensions.Logging": "9.0.0-rc.2.24473.5"
268+
}
269+
},
270+
"Microsoft.Extensions.Identity.Stores": {
271+
"type": "Direct",
272+
"requested": "[9.0.*-*, )",
273+
"resolved": "9.0.0-rc.2.24474.3",
274+
"contentHash": "2XXSGgJXhnP70u9iy4bmfw3Xv9uAS+7i7c13gy6u9byg9fBH+1CDOxKTMgP/Qo+g20iymxRWyeu1pjnag/d0JA==",
275+
"dependencies": {
276+
"Microsoft.Extensions.Caching.Abstractions": "9.0.0-rc.2.24473.5",
277+
"Microsoft.Extensions.Identity.Core": "9.0.0-rc.2.24474.3",
278+
"Microsoft.Extensions.Logging": "9.0.0-rc.2.24473.5"
279+
}
280+
},
281+
"Microsoft.SourceLink.GitHub": {
282+
"type": "Direct",
283+
"requested": "[1.1.*, )",
284+
"resolved": "1.1.1",
285+
"contentHash": "IaJGnOv/M7UQjRJks7B6p7pbPnOwisYGOIzqCz5ilGFTApZ3ktOR+6zJ12ZRPInulBmdAf1SrGdDG2MU8g6XTw==",
286+
"dependencies": {
287+
"Microsoft.Build.Tasks.Git": "1.1.1",
288+
"Microsoft.SourceLink.Common": "1.1.1"
289+
}
290+
},
291+
"Microsoft.AspNetCore.Cryptography.Internal": {
292+
"type": "Transitive",
293+
"resolved": "9.0.0-rc.2.24474.3",
294+
"contentHash": "6tlf3zZAghvjwsBPPjcPl6/7PY8Hz0pj/i44Rr0b27X/lFUFzceOWo2Dtkoe0eG1nc+XYSlSymtqm08Olv4XFg=="
295+
},
296+
"Microsoft.AspNetCore.Cryptography.KeyDerivation": {
297+
"type": "Transitive",
298+
"resolved": "9.0.0-rc.2.24474.3",
299+
"contentHash": "GQ1uIs4qVmFrAImEVqFin0Wx370C/HedtZKGP1mdizt5Mm0N1zBCe3l1XWpbPVWX+wK0ym63nsA/uAb+6BLw2g==",
300+
"dependencies": {
301+
"Microsoft.AspNetCore.Cryptography.Internal": "9.0.0-rc.2.24474.3"
302+
}
303+
},
304+
"Microsoft.Build.Tasks.Git": {
305+
"type": "Transitive",
306+
"resolved": "1.1.1",
307+
"contentHash": "AT3HlgTjsqHnWpBHSNeR0KxbLZD7bztlZVj7I8vgeYG9SYqbeFGh0TM/KVtC6fg53nrWHl3VfZFvb5BiQFcY6Q=="
308+
},
309+
"Microsoft.EntityFrameworkCore": {
310+
"type": "Transitive",
311+
"resolved": "9.0.0-rc.2.24474.1",
312+
"contentHash": "m8jrD1KGxfKUozC5uKGv5UI/lASpihd5yj8hOYlB3GcYcxZbNoO1mQN85xuPwhm3pVpCpmdzvSdbJnJ9UmLDkQ==",
313+
"dependencies": {
314+
"Microsoft.EntityFrameworkCore.Abstractions": "9.0.0-rc.2.24474.1",
315+
"Microsoft.EntityFrameworkCore.Analyzers": "9.0.0-rc.2.24474.1",
316+
"Microsoft.Extensions.Caching.Memory": "9.0.0-rc.2.24473.5",
317+
"Microsoft.Extensions.Logging": "9.0.0-rc.2.24473.5"
318+
}
319+
},
320+
"Microsoft.EntityFrameworkCore.Abstractions": {
321+
"type": "Transitive",
322+
"resolved": "9.0.0-rc.2.24474.1",
323+
"contentHash": "miz6e1KslVmzyAp6GzDfwpZYlhIsl6xmP34FLVGOyJb8DiB7XEHUhWwDnM0WscPwP4Dj8Y+CP0qetLETGYSS2Q=="
324+
},
325+
"Microsoft.EntityFrameworkCore.Analyzers": {
326+
"type": "Transitive",
327+
"resolved": "9.0.0-rc.2.24474.1",
328+
"contentHash": "nEy8VloXIATmnZNbBpXMFn85vQ69UIskefPRuQ4Ns7H5Qqn8hILrERjYjW7XEhAcMBkAOXwSBDhoJHROOBStPA=="
329+
},
330+
"Microsoft.Extensions.Caching.Abstractions": {
331+
"type": "Transitive",
332+
"resolved": "9.0.0-rc.2.24473.5",
333+
"contentHash": "7HrtHGMfGtyDZaDoM+gODjbljBHhTBCGyvzVlDNoN8jHfwkN/aqNcPE7ulLyU/zwannCVVrYteK2UMMoGjDOJQ==",
334+
"dependencies": {
335+
"Microsoft.Extensions.Primitives": "9.0.0-rc.2.24473.5"
336+
}
337+
},
338+
"Microsoft.Extensions.Caching.Memory": {
339+
"type": "Transitive",
340+
"resolved": "9.0.0-rc.2.24473.5",
341+
"contentHash": "4lkpVHDX4Twm/1cO8e2HZ8KPaU/y+XsaONqxWls0Le2v3psp2AZmHDKju7UtGQR6BUFdN3aADsguUz+fgMWO5g==",
342+
"dependencies": {
343+
"Microsoft.Extensions.Caching.Abstractions": "9.0.0-rc.2.24473.5",
344+
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5",
345+
"Microsoft.Extensions.Logging.Abstractions": "9.0.0-rc.2.24473.5",
346+
"Microsoft.Extensions.Options": "9.0.0-rc.2.24473.5",
347+
"Microsoft.Extensions.Primitives": "9.0.0-rc.2.24473.5"
348+
}
349+
},
350+
"Microsoft.Extensions.Configuration": {
351+
"type": "Transitive",
352+
"resolved": "9.0.0-rc.2.24473.5",
353+
"contentHash": "0hsJlhsf0e9Q4449obn6Mmk8jZiC8d7q06U8stgnDkTvWVzTcukcRwBwSDWY7lgxqAVgqT2uumuwWABDR6j8PA==",
354+
"dependencies": {
355+
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0-rc.2.24473.5",
356+
"Microsoft.Extensions.Primitives": "9.0.0-rc.2.24473.5"
357+
}
358+
},
359+
"Microsoft.Extensions.Configuration.Abstractions": {
360+
"type": "Transitive",
361+
"resolved": "9.0.0-rc.2.24473.5",
362+
"contentHash": "rZdBuOxD0nTZVbPMaDhXEND+bkGQ2GcsVpte8JBYss0o+c0xyW8EIwnB7KUha2pzDd//n+y3ABVz2Lh1VxyKgQ==",
363+
"dependencies": {
364+
"Microsoft.Extensions.Primitives": "9.0.0-rc.2.24473.5"
365+
}
366+
},
367+
"Microsoft.Extensions.Configuration.Binder": {
368+
"type": "Transitive",
369+
"resolved": "9.0.0-rc.2.24473.5",
370+
"contentHash": "5pL5ybuLS9eGzGJGSwQdgVQBbJW1H1CmdtqeoGu8W7j3z26go4F+XAeoxYoLZKkbFu4eCCSDyA/x7fATWmipEg==",
371+
"dependencies": {
372+
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0-rc.2.24473.5"
373+
}
374+
},
375+
"Microsoft.Extensions.DependencyInjection": {
376+
"type": "Transitive",
377+
"resolved": "9.0.0-rc.2.24473.5",
378+
"contentHash": "FHb7uxiX/08FBBtwat7fiBdQltxst1Farux6Ifn1dfke+D8h1rcDj1ZbKzNB9SvLh1XmEXNYmoWGkTjt1mVzXg==",
379+
"dependencies": {
380+
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5"
381+
}
382+
},
383+
"Microsoft.Extensions.DependencyInjection.Abstractions": {
384+
"type": "Transitive",
385+
"resolved": "9.0.0-rc.2.24473.5",
386+
"contentHash": "T8oVF5Kz+J5IVagQAqcFFUrc/JrjaSvpACSm+t6cNolBX1S41PZVe3JLa3bxKnz0GTkUfSPPIkaekLmpAmHu3Q=="
387+
},
388+
"Microsoft.Extensions.Diagnostics": {
389+
"type": "Transitive",
390+
"resolved": "9.0.0-rc.2.24473.5",
391+
"contentHash": "3imcv1HCKh8bE56ihM9e/lHZoFI4ZIllPtF/vXPjvGc+P60jPOR/z4xK+Xx1ZEZ/SPRBWd0Rg5mlLNqtg4ktXQ==",
392+
"dependencies": {
393+
"Microsoft.Extensions.Configuration": "9.0.0-rc.2.24473.5",
394+
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0-rc.2.24473.5",
395+
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0-rc.2.24473.5"
396+
}
397+
},
398+
"Microsoft.Extensions.Diagnostics.Abstractions": {
399+
"type": "Transitive",
400+
"resolved": "9.0.0-rc.2.24473.5",
401+
"contentHash": "eNsjF81RRsKj9tfxc8l8YOJOECN10eGtt/lIwyaYi1A089/gB+9Ut1gJOaO0ksYrLC6aohrACLdgRl17bSS6yw==",
402+
"dependencies": {
403+
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5",
404+
"Microsoft.Extensions.Options": "9.0.0-rc.2.24473.5"
405+
}
406+
},
407+
"Microsoft.Extensions.Http": {
408+
"type": "Transitive",
409+
"resolved": "9.0.0-rc.2.24473.5",
410+
"contentHash": "keBCwetARoeWWyUkjFaRNhhdxILmpoVPck2dympki/VH3pMsOSJjCl4MEcbR/uwcvSgEW+j2lHst7mGyYr2jPA==",
411+
"dependencies": {
412+
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0-rc.2.24473.5",
413+
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5",
414+
"Microsoft.Extensions.Diagnostics": "9.0.0-rc.2.24473.5",
415+
"Microsoft.Extensions.Logging": "9.0.0-rc.2.24473.5",
416+
"Microsoft.Extensions.Logging.Abstractions": "9.0.0-rc.2.24473.5",
417+
"Microsoft.Extensions.Options": "9.0.0-rc.2.24473.5"
418+
}
419+
},
420+
"Microsoft.Extensions.Identity.Core": {
421+
"type": "Transitive",
422+
"resolved": "9.0.0-rc.2.24474.3",
423+
"contentHash": "91sIC6Mod0YVS5n3Pxmr7W1v5n/TU5yXcnPHJ/PwjIZ3RXFjnkgqJnr+xrVVydpgIr3FuUI87iNfrKf3OPg7Wg==",
424+
"dependencies": {
425+
"Microsoft.AspNetCore.Cryptography.KeyDerivation": "9.0.0-rc.2.24474.3",
426+
"Microsoft.Extensions.Logging": "9.0.0-rc.2.24473.5",
427+
"Microsoft.Extensions.Options": "9.0.0-rc.2.24473.5"
428+
}
429+
},
430+
"Microsoft.Extensions.Logging": {
431+
"type": "Transitive",
432+
"resolved": "9.0.0-rc.2.24473.5",
433+
"contentHash": "FZe8VCCAkkDOyek1ZlMmakDJNkA+cojDLpTtl5Pm4H5MdWS6WWGSfoDi++V1XiDUympTJ/S0iItSxfFf/M5e6w==",
434+
"dependencies": {
435+
"Microsoft.Extensions.DependencyInjection": "9.0.0-rc.2.24473.5",
436+
"Microsoft.Extensions.Logging.Abstractions": "9.0.0-rc.2.24473.5",
437+
"Microsoft.Extensions.Options": "9.0.0-rc.2.24473.5"
438+
}
439+
},
440+
"Microsoft.Extensions.Logging.Abstractions": {
441+
"type": "Transitive",
442+
"resolved": "9.0.0-rc.2.24473.5",
443+
"contentHash": "GFglWb+13UaNAoIN1Pxvlm+/iBblBw0LHTu3dYPVCNTD2cQHM2SORFpb/s+QqKs0iT0SAwC27CnSsCKh3eGH6A==",
444+
"dependencies": {
445+
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5"
446+
}
447+
},
448+
"Microsoft.Extensions.Options": {
449+
"type": "Transitive",
450+
"resolved": "9.0.0-rc.2.24473.5",
451+
"contentHash": "yv1/d9PHKB6W2KnyjgASAKU9siFtHQzFKcMLaGtEn95c2/j8ATKZkt+d4MbzxRY7fYtMyK7SOSMAFr3LybyWiw==",
452+
"dependencies": {
453+
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5",
454+
"Microsoft.Extensions.Primitives": "9.0.0-rc.2.24473.5"
455+
}
456+
},
457+
"Microsoft.Extensions.Options.ConfigurationExtensions": {
458+
"type": "Transitive",
459+
"resolved": "9.0.0-rc.2.24473.5",
460+
"contentHash": "KDQO0DbEcLh1ZcgB4icV6lgT6K+9d3xUWbgZWBoGlVgzv+fwnMsXqYAo7u6UfA7B1z27/+N8BaNVnnujNSn5SQ==",
461+
"dependencies": {
462+
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0-rc.2.24473.5",
463+
"Microsoft.Extensions.Configuration.Binder": "9.0.0-rc.2.24473.5",
464+
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5",
465+
"Microsoft.Extensions.Options": "9.0.0-rc.2.24473.5",
466+
"Microsoft.Extensions.Primitives": "9.0.0-rc.2.24473.5"
467+
}
468+
},
469+
"Microsoft.Extensions.Primitives": {
470+
"type": "Transitive",
471+
"resolved": "9.0.0-rc.2.24473.5",
472+
"contentHash": "gNj30XW3pWU6CqitHqR4OBUzqauunjzHe3hJBeueE1OcXBIs9C1XpnmyNVTvBUC+ENgxU06N8hnXHNu0rveIBA=="
473+
},
474+
"Microsoft.SourceLink.Common": {
475+
"type": "Transitive",
476+
"resolved": "1.1.1",
477+
"contentHash": "WMcGpWKrmJmzrNeuaEb23bEMnbtR/vLmvZtkAP5qWu7vQsY59GqfRJd65sFpBszbd2k/bQ8cs8eWawQKAabkVg=="
478+
},
479+
"finbuckle.multitenant": {
480+
"type": "Project",
481+
"dependencies": {
482+
"Microsoft.Extensions.Caching.Abstractions": "[9.0.*-*, )",
483+
"Microsoft.Extensions.Configuration": "[9.0.*-*, )",
484+
"Microsoft.Extensions.DependencyInjection": "[9.0.*-*, )",
485+
"Microsoft.Extensions.Http": "[9.0.*-*, )",
486+
"Microsoft.Extensions.Logging": "[9.0.*-*, )",
487+
"Microsoft.Extensions.Options": "[9.0.*-*, )",
488+
"Microsoft.Extensions.Options.ConfigurationExtensions": "[9.0.*-*, )"
244489
}
245490
}
246491
}

‎src/Finbuckle.MultiTenant/Finbuckle.MultiTenant.csproj

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project Sdk="Microsoft.NET.Sdk">
33
<PropertyGroup>
4-
<TargetFrameworks>net8.0;</TargetFrameworks>
4+
<TargetFrameworks>net8.0;net9.0</TargetFrameworks>
55
<Title>Finbuckle.MultiTenant</Title>
66
<Description>Main library package for Finbuckle.MultiTenant.</Description>
77
<Nullable>enable</Nullable>
@@ -14,13 +14,13 @@
1414
</PropertyGroup>
1515

1616
<ItemGroup>
17-
<PackageReference Include="Microsoft.Extensions.Logging" Version="$(TfmMajVer).0.*"/>
18-
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="$(TfmMajVer).0.*"/>
19-
<PackageReference Include="Microsoft.Extensions.Options" Version="$(TfmMajVer).0.*"/>
20-
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="$(TfmMajVer).0.*"/>
21-
<PackageReference Include="Microsoft.Extensions.Configuration" Version="$(TfmMajVer).0.*"/>
22-
<PackageReference Include="Microsoft.Extensions.Http" Version="$(TfmMajVer).0.*"/>
23-
<PackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="$(TfmMajVer).0.*"/>
17+
<PackageReference Include="Microsoft.Extensions.Logging" Version="$(TfmMajVer).0.*-*"/>
18+
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="$(TfmMajVer).0.*-*"/>
19+
<PackageReference Include="Microsoft.Extensions.Options" Version="$(TfmMajVer).0.*-*"/>
20+
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="$(TfmMajVer).0.*-*"/>
21+
<PackageReference Include="Microsoft.Extensions.Configuration" Version="$(TfmMajVer).0.*-*"/>
22+
<PackageReference Include="Microsoft.Extensions.Http" Version="$(TfmMajVer).0.*-*"/>
23+
<PackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="$(TfmMajVer).0.*-*"/>
2424
</ItemGroup>
2525
</Target>
2626

‎src/Finbuckle.MultiTenant/packages.lock.json

+158-7
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"net8.0": {
55
"Microsoft.Extensions.Caching.Abstractions": {
66
"type": "Direct",
7-
"requested": "[8.0.*, )",
7+
"requested": "[8.0.*-*, )",
88
"resolved": "8.0.0",
99
"contentHash": "3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==",
1010
"dependencies": {
@@ -13,7 +13,7 @@
1313
},
1414
"Microsoft.Extensions.Configuration": {
1515
"type": "Direct",
16-
"requested": "[8.0.*, )",
16+
"requested": "[8.0.*-*, )",
1717
"resolved": "8.0.0",
1818
"contentHash": "0J/9YNXTMWSZP2p2+nvl8p71zpSwokZXZuJW+VjdErkegAnFdO1XlqtA62SJtgVYHdKu3uPxJHcMR/r35HwFBA==",
1919
"dependencies": {
@@ -23,7 +23,7 @@
2323
},
2424
"Microsoft.Extensions.DependencyInjection": {
2525
"type": "Direct",
26-
"requested": "[8.0.*, )",
26+
"requested": "[8.0.*-*, )",
2727
"resolved": "8.0.1",
2828
"contentHash": "BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==",
2929
"dependencies": {
@@ -32,7 +32,7 @@
3232
},
3333
"Microsoft.Extensions.Http": {
3434
"type": "Direct",
35-
"requested": "[8.0.*, )",
35+
"requested": "[8.0.*-*, )",
3636
"resolved": "8.0.1",
3737
"contentHash": "kDYeKJUzh0qeg/AI+nSr3ffthmXYQTEb0nS9qRC7YhSbbuN4M4NPbaB77AJwtkTnCV9XZ7qYj3dkZaNcyl73EA==",
3838
"dependencies": {
@@ -46,7 +46,7 @@
4646
},
4747
"Microsoft.Extensions.Logging": {
4848
"type": "Direct",
49-
"requested": "[8.0.*, )",
49+
"requested": "[8.0.*-*, )",
5050
"resolved": "8.0.1",
5151
"contentHash": "4x+pzsQEbqxhNf1QYRr5TDkLP9UsLT3A6MdRKDDEgrW7h1ljiEPgTNhKYUhNCCAaVpQECVQ+onA91PTPnIp6Lw==",
5252
"dependencies": {
@@ -57,7 +57,7 @@
5757
},
5858
"Microsoft.Extensions.Options": {
5959
"type": "Direct",
60-
"requested": "[8.0.*, )",
60+
"requested": "[8.0.*-*, )",
6161
"resolved": "8.0.2",
6262
"contentHash": "dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==",
6363
"dependencies": {
@@ -67,7 +67,7 @@
6767
},
6868
"Microsoft.Extensions.Options.ConfigurationExtensions": {
6969
"type": "Direct",
70-
"requested": "[8.0.*, )",
70+
"requested": "[8.0.*-*, )",
7171
"resolved": "8.0.0",
7272
"contentHash": "0f4DMRqEd50zQh+UyJc+/HiBsZ3vhAQALgdkcQEalSH1L2isdC7Yj54M3cyo5e+BeO5fcBQ7Dxly8XiBBcvRgw==",
7373
"dependencies": {
@@ -151,6 +151,157 @@
151151
"resolved": "1.1.1",
152152
"contentHash": "WMcGpWKrmJmzrNeuaEb23bEMnbtR/vLmvZtkAP5qWu7vQsY59GqfRJd65sFpBszbd2k/bQ8cs8eWawQKAabkVg=="
153153
}
154+
},
155+
"net9.0": {
156+
"Microsoft.Extensions.Caching.Abstractions": {
157+
"type": "Direct",
158+
"requested": "[9.0.*-*, )",
159+
"resolved": "9.0.0-rc.2.24473.5",
160+
"contentHash": "7HrtHGMfGtyDZaDoM+gODjbljBHhTBCGyvzVlDNoN8jHfwkN/aqNcPE7ulLyU/zwannCVVrYteK2UMMoGjDOJQ==",
161+
"dependencies": {
162+
"Microsoft.Extensions.Primitives": "9.0.0-rc.2.24473.5"
163+
}
164+
},
165+
"Microsoft.Extensions.Configuration": {
166+
"type": "Direct",
167+
"requested": "[9.0.*-*, )",
168+
"resolved": "9.0.0-rc.2.24473.5",
169+
"contentHash": "0hsJlhsf0e9Q4449obn6Mmk8jZiC8d7q06U8stgnDkTvWVzTcukcRwBwSDWY7lgxqAVgqT2uumuwWABDR6j8PA==",
170+
"dependencies": {
171+
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0-rc.2.24473.5",
172+
"Microsoft.Extensions.Primitives": "9.0.0-rc.2.24473.5"
173+
}
174+
},
175+
"Microsoft.Extensions.DependencyInjection": {
176+
"type": "Direct",
177+
"requested": "[9.0.*-*, )",
178+
"resolved": "9.0.0-rc.2.24473.5",
179+
"contentHash": "FHb7uxiX/08FBBtwat7fiBdQltxst1Farux6Ifn1dfke+D8h1rcDj1ZbKzNB9SvLh1XmEXNYmoWGkTjt1mVzXg==",
180+
"dependencies": {
181+
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5"
182+
}
183+
},
184+
"Microsoft.Extensions.Http": {
185+
"type": "Direct",
186+
"requested": "[9.0.*-*, )",
187+
"resolved": "9.0.0-rc.2.24473.5",
188+
"contentHash": "keBCwetARoeWWyUkjFaRNhhdxILmpoVPck2dympki/VH3pMsOSJjCl4MEcbR/uwcvSgEW+j2lHst7mGyYr2jPA==",
189+
"dependencies": {
190+
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0-rc.2.24473.5",
191+
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5",
192+
"Microsoft.Extensions.Diagnostics": "9.0.0-rc.2.24473.5",
193+
"Microsoft.Extensions.Logging": "9.0.0-rc.2.24473.5",
194+
"Microsoft.Extensions.Logging.Abstractions": "9.0.0-rc.2.24473.5",
195+
"Microsoft.Extensions.Options": "9.0.0-rc.2.24473.5"
196+
}
197+
},
198+
"Microsoft.Extensions.Logging": {
199+
"type": "Direct",
200+
"requested": "[9.0.*-*, )",
201+
"resolved": "9.0.0-rc.2.24473.5",
202+
"contentHash": "FZe8VCCAkkDOyek1ZlMmakDJNkA+cojDLpTtl5Pm4H5MdWS6WWGSfoDi++V1XiDUympTJ/S0iItSxfFf/M5e6w==",
203+
"dependencies": {
204+
"Microsoft.Extensions.DependencyInjection": "9.0.0-rc.2.24473.5",
205+
"Microsoft.Extensions.Logging.Abstractions": "9.0.0-rc.2.24473.5",
206+
"Microsoft.Extensions.Options": "9.0.0-rc.2.24473.5"
207+
}
208+
},
209+
"Microsoft.Extensions.Options": {
210+
"type": "Direct",
211+
"requested": "[9.0.*-*, )",
212+
"resolved": "9.0.0-rc.2.24473.5",
213+
"contentHash": "yv1/d9PHKB6W2KnyjgASAKU9siFtHQzFKcMLaGtEn95c2/j8ATKZkt+d4MbzxRY7fYtMyK7SOSMAFr3LybyWiw==",
214+
"dependencies": {
215+
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5",
216+
"Microsoft.Extensions.Primitives": "9.0.0-rc.2.24473.5"
217+
}
218+
},
219+
"Microsoft.Extensions.Options.ConfigurationExtensions": {
220+
"type": "Direct",
221+
"requested": "[9.0.*-*, )",
222+
"resolved": "9.0.0-rc.2.24473.5",
223+
"contentHash": "KDQO0DbEcLh1ZcgB4icV6lgT6K+9d3xUWbgZWBoGlVgzv+fwnMsXqYAo7u6UfA7B1z27/+N8BaNVnnujNSn5SQ==",
224+
"dependencies": {
225+
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0-rc.2.24473.5",
226+
"Microsoft.Extensions.Configuration.Binder": "9.0.0-rc.2.24473.5",
227+
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5",
228+
"Microsoft.Extensions.Options": "9.0.0-rc.2.24473.5",
229+
"Microsoft.Extensions.Primitives": "9.0.0-rc.2.24473.5"
230+
}
231+
},
232+
"Microsoft.SourceLink.GitHub": {
233+
"type": "Direct",
234+
"requested": "[1.1.*, )",
235+
"resolved": "1.1.1",
236+
"contentHash": "IaJGnOv/M7UQjRJks7B6p7pbPnOwisYGOIzqCz5ilGFTApZ3ktOR+6zJ12ZRPInulBmdAf1SrGdDG2MU8g6XTw==",
237+
"dependencies": {
238+
"Microsoft.Build.Tasks.Git": "1.1.1",
239+
"Microsoft.SourceLink.Common": "1.1.1"
240+
}
241+
},
242+
"Microsoft.Build.Tasks.Git": {
243+
"type": "Transitive",
244+
"resolved": "1.1.1",
245+
"contentHash": "AT3HlgTjsqHnWpBHSNeR0KxbLZD7bztlZVj7I8vgeYG9SYqbeFGh0TM/KVtC6fg53nrWHl3VfZFvb5BiQFcY6Q=="
246+
},
247+
"Microsoft.Extensions.Configuration.Abstractions": {
248+
"type": "Transitive",
249+
"resolved": "9.0.0-rc.2.24473.5",
250+
"contentHash": "rZdBuOxD0nTZVbPMaDhXEND+bkGQ2GcsVpte8JBYss0o+c0xyW8EIwnB7KUha2pzDd//n+y3ABVz2Lh1VxyKgQ==",
251+
"dependencies": {
252+
"Microsoft.Extensions.Primitives": "9.0.0-rc.2.24473.5"
253+
}
254+
},
255+
"Microsoft.Extensions.Configuration.Binder": {
256+
"type": "Transitive",
257+
"resolved": "9.0.0-rc.2.24473.5",
258+
"contentHash": "5pL5ybuLS9eGzGJGSwQdgVQBbJW1H1CmdtqeoGu8W7j3z26go4F+XAeoxYoLZKkbFu4eCCSDyA/x7fATWmipEg==",
259+
"dependencies": {
260+
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0-rc.2.24473.5"
261+
}
262+
},
263+
"Microsoft.Extensions.DependencyInjection.Abstractions": {
264+
"type": "Transitive",
265+
"resolved": "9.0.0-rc.2.24473.5",
266+
"contentHash": "T8oVF5Kz+J5IVagQAqcFFUrc/JrjaSvpACSm+t6cNolBX1S41PZVe3JLa3bxKnz0GTkUfSPPIkaekLmpAmHu3Q=="
267+
},
268+
"Microsoft.Extensions.Diagnostics": {
269+
"type": "Transitive",
270+
"resolved": "9.0.0-rc.2.24473.5",
271+
"contentHash": "3imcv1HCKh8bE56ihM9e/lHZoFI4ZIllPtF/vXPjvGc+P60jPOR/z4xK+Xx1ZEZ/SPRBWd0Rg5mlLNqtg4ktXQ==",
272+
"dependencies": {
273+
"Microsoft.Extensions.Configuration": "9.0.0-rc.2.24473.5",
274+
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0-rc.2.24473.5",
275+
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0-rc.2.24473.5"
276+
}
277+
},
278+
"Microsoft.Extensions.Diagnostics.Abstractions": {
279+
"type": "Transitive",
280+
"resolved": "9.0.0-rc.2.24473.5",
281+
"contentHash": "eNsjF81RRsKj9tfxc8l8YOJOECN10eGtt/lIwyaYi1A089/gB+9Ut1gJOaO0ksYrLC6aohrACLdgRl17bSS6yw==",
282+
"dependencies": {
283+
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5",
284+
"Microsoft.Extensions.Options": "9.0.0-rc.2.24473.5"
285+
}
286+
},
287+
"Microsoft.Extensions.Logging.Abstractions": {
288+
"type": "Transitive",
289+
"resolved": "9.0.0-rc.2.24473.5",
290+
"contentHash": "GFglWb+13UaNAoIN1Pxvlm+/iBblBw0LHTu3dYPVCNTD2cQHM2SORFpb/s+QqKs0iT0SAwC27CnSsCKh3eGH6A==",
291+
"dependencies": {
292+
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5"
293+
}
294+
},
295+
"Microsoft.Extensions.Primitives": {
296+
"type": "Transitive",
297+
"resolved": "9.0.0-rc.2.24473.5",
298+
"contentHash": "gNj30XW3pWU6CqitHqR4OBUzqauunjzHe3hJBeueE1OcXBIs9C1XpnmyNVTvBUC+ENgxU06N8hnXHNu0rveIBA=="
299+
},
300+
"Microsoft.SourceLink.Common": {
301+
"type": "Transitive",
302+
"resolved": "1.1.1",
303+
"contentHash": "WMcGpWKrmJmzrNeuaEb23bEMnbtR/vLmvZtkAP5qWu7vQsY59GqfRJd65sFpBszbd2k/bQ8cs8eWawQKAabkVg=="
304+
}
154305
}
155306
}
156307
}

‎test/Finbuckle.MultiTenant.AspNetCore.Test/Finbuckle.MultiTenant.AspNetCore.Test.csproj

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFrameworks>net8.0;</TargetFrameworks>
3+
<TargetFrameworks>net8.0;net9.0</TargetFrameworks>
44
<IsPackable>false</IsPackable>
55
<Nullable>enable</Nullable>
66
<ImplicitUsings>true</ImplicitUsings>
@@ -12,7 +12,7 @@
1212
</PropertyGroup>
1313

1414
<ItemGroup>
15-
<PackageReference Include="Microsoft.AspNetCore.TestHost" Version="$(TfmMajVer).0.*"/>
15+
<PackageReference Include="Microsoft.AspNetCore.TestHost" Version="$(TfmMajVer).0.*-*"/>
1616
</ItemGroup>
1717
</Target>
1818

‎test/Finbuckle.MultiTenant.EntityFrameworkCore.Test/Finbuckle.MultiTenant.EntityFrameworkCore.Test.csproj

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFrameworks>net8.0;</TargetFrameworks>
3+
<TargetFrameworks>net8.0;net9.0</TargetFrameworks>
44
<IsPackable>false</IsPackable>
55
<Nullable>enable</Nullable>
66
<ImplicitUsings>true</ImplicitUsings>
@@ -12,8 +12,8 @@
1212
</PropertyGroup>
1313

1414
<ItemGroup>
15-
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="$(TfmMajVer).0.*"/>
16-
<PackageReference Include="Microsoft.Extensions.Identity.Stores" Version="$(TfmMajVer).0.*"/>
15+
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="$(TfmMajVer).0.*-*"/>
16+
<PackageReference Include="Microsoft.Extensions.Identity.Stores" Version="$(TfmMajVer).0.*-*"/>
1717
</ItemGroup>
1818
</Target>
1919

‎test/Finbuckle.MultiTenant.Test/Finbuckle.MultiTenant.Test.csproj

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFrameworks>net8.0;</TargetFrameworks>
3+
<TargetFrameworks>net8.0;net9.0</TargetFrameworks>
44
<IsPackable>false</IsPackable>
55
<Nullable>enable</Nullable>
66
<ImplicitUsings>true</ImplicitUsings>
@@ -12,9 +12,9 @@
1212
</PropertyGroup>
1313

1414
<ItemGroup>
15-
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="8.0.*"/>
16-
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="8.0.*"/>
17-
<PackageReference Include="Microsoft.Extensions.Options.DataAnnotations" Version="8.0.*"/>
15+
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="$(TfmMajVer).0.*-*"/>
16+
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="$(TfmMajVer).0.*-*"/>
17+
<PackageReference Include="Microsoft.Extensions.Options.DataAnnotations" Version="$(TfmMajVer).0.*-*"/>
1818
</ItemGroup>
1919
</Target>
2020

0 commit comments

Comments
 (0)
Please sign in to comment.