Stashbox 3.1.0-preview-540

This is a prerelease version of Stashbox.
There is a newer version of this package available.
See the version list below for details.
dotnet add package Stashbox --version 3.1.0-preview-540                
NuGet\Install-Package Stashbox -Version 3.1.0-preview-540                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Stashbox" Version="3.1.0-preview-540" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Stashbox --version 3.1.0-preview-540                
#r "nuget: Stashbox, 3.1.0-preview-540"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Stashbox as a Cake Addin
#addin nuget:?package=Stashbox&version=3.1.0-preview-540&prerelease

// Install Stashbox as a Cake Tool
#tool nuget:?package=Stashbox&version=3.1.0-preview-540&prerelease                

Stashbox is a lightweight, portable dependency injection framework for .NET based solutions.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
.NET Core netcoreapp1.0 was computed.  netcoreapp1.1 was computed.  netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard1.0 is compatible.  netstandard1.1 was computed.  netstandard1.2 was computed.  netstandard1.3 is compatible.  netstandard1.4 was computed.  netstandard1.5 was computed.  netstandard1.6 was computed.  netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net40 is compatible.  net403 was computed.  net45 is compatible.  net451 was computed.  net452 was computed.  net46 was computed.  net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen30 was computed.  tizen40 was computed.  tizen60 was computed. 
Universal Windows Platform uap was computed.  uap10.0 was computed. 
Windows Phone wp8 was computed.  wp81 was computed.  wpa81 was computed. 
Windows Store netcore was computed.  netcore45 was computed.  netcore451 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (19)

Showing the top 5 NuGet packages that depend on Stashbox:

Package Downloads
Stashbox.Extensions.DependencyInjection

A Microsoft.Extensions.DependencyInjection extension, which allows Stashbox to be configured as the default service provider.

Stashbox.Moq

Moq auto mocking integration for Stashbox.

Trumpf.Coparoo.Desktop

Trumpf.Coparoo.Desktop is a .NET library for C# that helps you write fast, maintainable, robust and fluent UI tests for web and desktop apps based on the control/page/root-object (Coparoo) pattern. It is built on top of SmartBear's commercial TestLeft® tool; more details on https://smartbear.de/product/testleft.

Stashbox.Web.WebApi

ASP.NET Web API integration for Stashbox.

Stashbox.Web.Mvc

ASP.NET MVC integration for Stashbox.

GitHub repositories (4)

Showing the top 4 popular GitHub repositories that depend on Stashbox:

Repository Stars
jbogard/MediatR
Simple, unambitious mediator implementation in .NET
structuremap/structuremap
A Dependency Injection/Inversion of Control tool for .NET
danielpalme/IocPerformance
Performance comparison of .NET IoC containers
z4kn4fein/stashbox
A lightweight, fast, and portable dependency injection framework for .NET-based solutions.
Version Downloads Last updated
5.17.1 2,753 18 days ago
5.17.0 6,561 3 months ago
5.16.0 10,635 7 months ago
5.15.0 4,313 7 months ago
5.14.1 41,182 4/8/2024
5.14.0 19,057 12/15/2023
5.13.0 1,401 11/18/2023
5.13.0-preview-828 147 9/26/2023
5.13.0-preview-825 137 9/15/2023
5.12.2 7,467 9/5/2023
5.12.1 155 9/5/2023
5.12.1-preview-822 131 9/4/2023
5.12.0-preview-821 126 9/2/2023
5.11.1 239 8/16/2023
5.11.0 13,632 6/21/2023
5.11.0-preview-817 120 6/21/2023
5.10.2 2,100 6/13/2023
5.10.2-preview-815 126 6/13/2023
5.10.1 1,827 6/9/2023
5.10.1-preview-814 124 6/9/2023
5.10.1-preview-812 131 6/9/2023
5.10.1-preview-811 153 6/7/2023
5.10.0 6,290 6/5/2023
5.10.0-preview-808 136 6/4/2023
5.9.1 3,263 6/1/2023
5.9.1-preview-807 125 6/1/2023
5.9.0 2,809 5/31/2023
5.9.0-preview-803 128 5/31/2023
5.8.2 6,456 3/29/2023
5.8.2-preview-795 143 3/29/2023
5.8.1 2,757 3/29/2023
5.8.1-preview-793 146 3/28/2023
5.8.0 33,266 2/28/2023
5.8.0-preview-791 144 2/27/2023
5.7.1 6,933 1/20/2023
5.7.1-preview-788 143 1/20/2023
5.7.1-preview-787 152 1/19/2023
5.7.0 3,234 12/19/2022
5.7.0-preview-776 127 12/19/2022
5.7.0-preview-775 137 12/19/2022
5.6.0 13,205 12/6/2022
5.5.3 7,658 11/29/2022
5.5.2 7,021 10/14/2022
5.5.2-preview-768 169 10/14/2022
5.5.1 486 10/13/2022
5.5.0 6,015 10/12/2022
5.4.3 16,926 9/9/2022
5.4.3-preview-762 181 9/8/2022
5.4.2 14,955 6/2/2022
5.4.2-preview-760 187 6/1/2022
5.4.2-preview-759 178 5/31/2022
5.4.1 27,596 5/16/2022
5.4.0 11,858 5/3/2022
5.4.0-preview-755 173 5/2/2022
5.3.0 28,200 4/10/2022
5.2.1 16,494 3/12/2022
5.2.1-preview-745 178 3/12/2022
5.2.0 7,034 3/7/2022
5.2.0-preview-743 177 3/6/2022
5.2.0-preview-742 173 3/6/2022
5.2.0-preview-740 186 3/3/2022
5.2.0-preview-739 172 3/3/2022
5.2.0-preview-737 178 3/3/2022
5.2.0-preview-736 170 3/2/2022
5.1.0 605 2/26/2022
5.1.0-preview-727 174 2/26/2022
5.0.1 17,601 2/10/2022
5.0.1-preview-726 176 2/20/2022
5.0.1-preview-725 182 2/10/2022
5.0.1-preview-724 168 2/10/2022
5.0.1-preview-723 173 2/10/2022
5.0.1-preview-722 166 2/10/2022
5.0.1-preview-721 178 2/10/2022
5.0.0 6,462 2/9/2022
5.0.0-preview-720 181 2/9/2022
5.0.0-preview-719 176 2/9/2022
5.0.0-preview-718 161 2/9/2022
5.0.0-preview-717 178 2/9/2022
5.0.0-preview-715 179 2/9/2022
4.2.0-preview-690 184 1/22/2022
4.2.0-preview-688 193 12/24/2021
4.2.0-preview-687 183 12/24/2021
4.2.0-preview-686 191 12/24/2021
4.2.0-preview-685 204 12/21/2021
4.2.0-preview-684 190 12/20/2021
4.2.0-preview-683 190 12/20/2021
4.2.0-preview-682 208 12/6/2021
4.1.0 20,927 11/21/2021
4.1.0-preview-681 204 11/22/2021
4.1.0-preview-680 379 11/21/2021
4.1.0-preview-677 299 11/19/2021
4.1.0-preview-676 250 11/19/2021
4.0.0 452 11/18/2021
4.0.0-preview-675 217 11/18/2021
4.0.0-preview-672 230 11/18/2021
4.0.0-preview-671 316 11/18/2021
4.0.0-preview-670 234 11/18/2021
4.0.0-preview-669 194 11/18/2021
4.0.0-preview-665 289 9/10/2021
4.0.0-preview-664 244 9/7/2021
4.0.0-preview-663 261 9/2/2021
4.0.0-preview-662 260 9/2/2021
3.6.4 2,231 8/31/2021
3.6.4-preview-652 232 8/30/2021
3.6.4-preview-649 231 8/30/2021
3.6.4-preview-648 251 8/30/2021
3.6.4-preview-646 245 8/23/2021
3.6.4-preview-642 242 8/23/2021
3.6.4-preview-641 248 8/23/2021
3.6.3 15,257 5/26/2021
3.6.3-preview-640 262 5/26/2021
3.6.3-preview-639 238 5/20/2021
3.6.3-preview-638 248 5/20/2021
3.6.3-preview-636 297 5/19/2021
3.6.2 2,261 4/23/2021
3.6.2-preview-635 273 4/23/2021
3.6.2-preview-634 273 4/16/2021
3.6.1 7,505 3/16/2021
3.6.1-preview-633 258 3/16/2021
3.6.1-preview-632 263 3/16/2021
3.6.0 914 2/25/2021
3.6.0-preview-631 275 2/25/2021
3.5.1 733 2/19/2021
3.5.1-preview-630 285 2/19/2021
3.5.1-preview-629 290 2/19/2021
3.5.1-preview-628 273 2/19/2021
3.5.1-preview-627 266 2/19/2021
3.5.1-preview-626 276 2/19/2021
3.5.1-preview-625 278 2/19/2021
3.5.1-preview-624 262 2/19/2021
3.5.1-preview-623 286 2/19/2021
3.5.1-preview-622 265 2/19/2021
3.5.1-preview-621 279 2/19/2021
3.5.1-preview-620 275 2/19/2021
3.5.1-preview-617 287 2/7/2021
3.5.0 7,433 1/29/2021
3.5.0-preview-616 283 1/26/2021
3.5.0-preview-615 279 1/26/2021
3.5.0-preview-614 288 1/25/2021
3.5.0-preview-613 320 1/25/2021
3.5.0-preview-612 335 1/25/2021
3.5.0-preview-611 281 1/25/2021
3.5.0-preview-610 294 1/24/2021
3.5.0-preview-609 296 1/24/2021
3.4.1-preview-608 291 1/24/2021
3.4.1-preview-606 329 1/23/2021
3.4.1-preview-605 337 1/23/2021
3.4.1-preview-604 332 1/22/2021
3.4.0 16,162 11/15/2020
3.4.0-preview-603 329 11/15/2020
3.4.0-preview-602 366 11/11/2020
3.3.0 5,696 11/5/2020
3.3.0-preview-601 363 11/4/2020
3.2.9 6,174 11/2/2020
3.2.9-preview-600 463 10/31/2020
3.2.9-preview-599 344 10/29/2020
3.2.8 7,976 10/17/2020
3.2.8-preview-596 350 10/17/2020
3.2.8-preview-595 347 10/17/2020
3.2.7 2,804 10/16/2020
3.2.7-preview-594 344 10/16/2020
3.2.6 2,727 10/16/2020
3.2.6-preview-593 368 10/15/2020
3.2.6-preview-592 364 10/15/2020
3.2.6-preview-591 370 10/15/2020
3.2.5 3,278 10/12/2020
3.2.5-preview-590 444 10/12/2020
3.2.5-preview-589 394 9/14/2020
3.2.5-preview-588 394 9/14/2020
3.2.4 7,834 7/22/2020
3.2.4-preview-587 387 7/22/2020
3.2.4-preview-586 383 7/22/2020
3.2.4-preview-585 375 7/22/2020
3.2.2 3,658 7/21/2020
3.2.2-preview-584 390 7/21/2020
3.2.2-preview-583 395 7/21/2020
3.2.2-preview-582 421 7/18/2020
3.2.2-preview-581 415 7/18/2020
3.2.2-preview-580 420 7/17/2020
3.2.2-preview-579 454 7/17/2020
3.2.2-preview-578 460 7/17/2020
3.2.2-preview-577 373 7/17/2020
3.2.1 93,643 7/9/2020
3.2.1-preview-576 504 7/9/2020
3.2.1-preview-575 451 7/9/2020
3.2.1-preview-574 449 7/9/2020
3.2.1-preview-573 395 7/9/2020
3.2.1-preview-572 400 7/9/2020
3.2.1-preview-571 423 7/9/2020
3.2.1-preview-570 503 7/9/2020
3.2.1-preview-569 463 7/9/2020
3.2.1-preview-568 555 6/30/2020
3.2.1-preview-567 414 6/30/2020
3.2.0 26,422 6/29/2020
3.2.0-preview-565 441 6/29/2020
3.2.0-preview-564 368 6/29/2020
3.2.0-preview-563 368 6/29/2020
3.2.0-preview-562 378 6/29/2020
3.1.2 4,229 6/22/2020
3.1.2-preview-560 475 6/22/2020
3.1.2-preview-556 445 6/22/2020
3.1.2-preview-555 608 6/11/2020
3.1.2-preview-554 415 6/11/2020
3.1.2-preview-553 401 6/11/2020
3.1.1 802 6/11/2020
3.1.1-preview-552 399 6/11/2020
3.1.1-preview-551 404 6/10/2020
3.1.1-preview-550 366 6/10/2020
3.1.1-preview-549 390 6/9/2020
3.1.1-preview-548 409 6/9/2020
3.1.0 8,006 6/8/2020
3.1.0-preview-547 422 6/8/2020
3.1.0-preview-546 454 6/8/2020
3.1.0-preview-545 442 6/5/2020
3.1.0-preview-544 428 6/5/2020
3.1.0-preview-543 472 6/4/2020
3.1.0-preview-542 463 6/4/2020
3.1.0-preview-541 465 6/3/2020
3.1.0-preview-540 459 6/1/2020
3.1.0-preview-539 385 6/1/2020
3.1.0-preview-538 398 6/1/2020
3.1.0-preview-537 593 5/23/2020
3.1.0-preview-536 673 4/30/2020
3.1.0-preview-535 433 4/28/2020
3.1.0-preview-534 464 4/24/2020
3.1.0-preview-533 422 4/22/2020
3.1.0-preview-532 485 4/17/2020
3.1.0-preview-531 619 4/5/2020
3.1.0-preview-530 528 4/3/2020
3.1.0-preview-529 443 4/3/2020
3.1.0-preview-528 459 4/3/2020
3.1.0-preview-527 449 4/3/2020
3.1.0-preview-526 484 4/3/2020
3.1.0-preview-525 413 4/3/2020
2.9.0-preview-524 492 3/24/2020
2.9.0-preview-523 439 3/19/2020
2.9.0-preview-522 419 3/18/2020
2.9.0-preview-521 619 3/2/2020
2.9.0-preview-520 415 3/2/2020
2.9.0-preview-519 468 2/28/2020
2.9.0-preview-518 462 2/19/2020
2.9.0-preview-517 432 2/18/2020
2.9.0-preview-516 476 2/17/2020
2.9.0-preview-515 469 2/13/2020
2.9.0-preview-514 413 2/13/2020
2.8.9 7,521 1/15/2020
2.8.9-preview-513 477 1/15/2020
2.8.8 5,409 1/15/2020

- Fix: Nested named resolution could cause stack overflow #74
- Fix: Improve support for Assemblies loaded into Collectible AssemblyLoadContexts #73
- Fix: Unknown type resolution does not work recursively #77
- Fix: Exception when building expressions #76
- Fix: Bad performance #79
- Fix: Expected override behaviour not working with scopes #80

Breaking changes:
- `WithUniqueRegistrationIdentifiers()` option has been removed, `WithRegistrationBehavior()` has been added instead.
- Circular dependency tracking is enabled now by default, for runtime tracking the renamed `WithRuntimeCircularDependencyTracking()` option can be used.
- `WithMemberInjectionWithoutAnnotation()` container configuration option has been renamed to `WithAutoMemberInjection()`.
- `SetImplementationType()` option has been added to the registration configuration used when unknown type detected.
- Removed the `GetScopedInstace()` method from the `IResolutionScope`, they are treated as expression overrides now and consumed automatically by the container.
- Lifetimes became stateless and their API has been changed, see the docs for more info (https://github.com/z4kn4fein/stashbox/wiki/Lifetimes).
- Lifetime validation has been added:
 - Tracking dependencies that has shorter life-span than their direct or indirect parent's.
 - Tracking scoped services resolved from root.
 - The container throws a LifetimeValidationFailedException when the validation fails.
- `PerRequestLifetime` has been renamed to `PerScopedRequestLifetime`.
- `RegisterInstanceAs()` has been removed, every functionality is available on the `RegisterInstance()` methods.
- Service/Implementation type map validation has been added to the non-generic registration methods.
- `InjectionParameter` has been replaced with `KeyValuePair<string, object>`.
- `IserviceRegistration` interface has been removed, only it's implementation remained.
- Removed the legacy container extension functionality.
- Removed the support of PCL v259.