Stashbox 3.1.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package Stashbox --version 3.1.0                
NuGet\Install-Package Stashbox -Version 3.1.0                
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" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Stashbox --version 3.1.0                
#r "nuget: Stashbox, 3.1.0"                
#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

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

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. 
.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 (18)

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.16.0 3,770 8/21/2024
5.15.0 1,624 7/26/2024
5.14.1 31,709 4/8/2024
5.14.0 13,882 12/15/2023
5.13.0 1,351 11/18/2023
5.13.0-preview-828 140 9/26/2023
5.13.0-preview-825 130 9/15/2023
5.12.2 6,187 9/5/2023
5.12.1 145 9/5/2023
5.12.1-preview-822 124 9/4/2023
5.12.0-preview-821 119 9/2/2023
5.11.1 228 8/16/2023
5.11.0 13,051 6/21/2023
5.11.0-preview-817 113 6/21/2023
5.10.2 2,073 6/13/2023
5.10.2-preview-815 115 6/13/2023
5.10.1 1,810 6/9/2023
5.10.1-preview-814 115 6/9/2023
5.10.1-preview-812 122 6/9/2023
5.10.1-preview-811 143 6/7/2023
5.10.0 5,778 6/5/2023
5.10.0-preview-808 126 6/4/2023
5.9.1 3,245 6/1/2023
5.9.1-preview-807 115 6/1/2023
5.9.0 2,789 5/31/2023
5.9.0-preview-803 118 5/31/2023
5.8.2 6,424 3/29/2023
5.8.2-preview-795 131 3/29/2023
5.8.1 2,743 3/29/2023
5.8.1-preview-793 134 3/28/2023
5.8.0 33,250 2/28/2023
5.8.0-preview-791 134 2/27/2023
5.7.1 6,900 1/20/2023
5.7.1-preview-788 131 1/20/2023
5.7.1-preview-787 140 1/19/2023
5.7.0 3,199 12/19/2022
5.7.0-preview-776 114 12/19/2022
5.7.0-preview-775 124 12/19/2022
5.6.0 13,188 12/6/2022
5.5.3 7,172 11/29/2022
5.5.2 6,983 10/14/2022
5.5.2-preview-768 156 10/14/2022
5.5.1 469 10/13/2022
5.5.0 5,994 10/12/2022
5.4.3 16,864 9/9/2022
5.4.3-preview-762 167 9/8/2022
5.4.2 14,667 6/2/2022
5.4.2-preview-760 173 6/1/2022
5.4.2-preview-759 162 5/31/2022
5.4.1 27,576 5/16/2022
5.4.0 11,527 5/3/2022
5.4.0-preview-755 159 5/2/2022
5.3.0 27,717 4/10/2022
5.2.1 16,473 3/12/2022
5.2.1-preview-745 161 3/12/2022
5.2.0 7,002 3/7/2022
5.2.0-preview-743 159 3/6/2022
5.2.0-preview-742 155 3/6/2022
5.2.0-preview-740 168 3/3/2022
5.2.0-preview-739 155 3/3/2022
5.2.0-preview-737 160 3/3/2022
5.2.0-preview-736 152 3/2/2022
5.1.0 581 2/26/2022
5.1.0-preview-727 156 2/26/2022
5.0.1 17,579 2/10/2022
5.0.1-preview-726 158 2/20/2022
5.0.1-preview-725 164 2/10/2022
5.0.1-preview-724 150 2/10/2022
5.0.1-preview-723 155 2/10/2022
5.0.1-preview-722 148 2/10/2022
5.0.1-preview-721 160 2/10/2022
5.0.0 6,434 2/9/2022
5.0.0-preview-720 163 2/9/2022
5.0.0-preview-719 158 2/9/2022
5.0.0-preview-718 143 2/9/2022
5.0.0-preview-717 160 2/9/2022
5.0.0-preview-715 161 2/9/2022
4.2.0-preview-690 166 1/22/2022
4.2.0-preview-688 175 12/24/2021
4.2.0-preview-687 165 12/24/2021
4.2.0-preview-686 173 12/24/2021
4.2.0-preview-685 186 12/21/2021
4.2.0-preview-684 172 12/20/2021
4.2.0-preview-683 172 12/20/2021
4.2.0-preview-682 190 12/6/2021
4.1.0 20,665 11/21/2021
4.1.0-preview-681 184 11/22/2021
4.1.0-preview-680 361 11/21/2021
4.1.0-preview-677 281 11/19/2021
4.1.0-preview-676 226 11/19/2021
4.0.0 430 11/18/2021
4.0.0-preview-675 199 11/18/2021
4.0.0-preview-672 212 11/18/2021
4.0.0-preview-671 298 11/18/2021
4.0.0-preview-670 210 11/18/2021
4.0.0-preview-669 175 11/18/2021
4.0.0-preview-665 271 9/10/2021
4.0.0-preview-664 226 9/7/2021
4.0.0-preview-663 243 9/2/2021
4.0.0-preview-662 227 9/2/2021
3.6.4 2,208 8/31/2021
3.6.4-preview-652 212 8/30/2021
3.6.4-preview-649 211 8/30/2021
3.6.4-preview-648 233 8/30/2021
3.6.4-preview-646 227 8/23/2021
3.6.4-preview-642 224 8/23/2021
3.6.4-preview-641 230 8/23/2021
3.6.3 15,234 5/26/2021
3.6.3-preview-640 246 5/26/2021
3.6.3-preview-639 222 5/20/2021
3.6.3-preview-638 231 5/20/2021
3.6.3-preview-636 278 5/19/2021
3.6.2 2,239 4/23/2021
3.6.2-preview-635 253 4/23/2021
3.6.2-preview-634 257 4/16/2021
3.6.1 7,482 3/16/2021
3.6.1-preview-633 233 3/16/2021
3.6.1-preview-632 243 3/16/2021
3.6.0 890 2/25/2021
3.6.0-preview-631 255 2/25/2021
3.5.1 710 2/19/2021
3.5.1-preview-630 256 2/19/2021
3.5.1-preview-629 271 2/19/2021
3.5.1-preview-628 254 2/19/2021
3.5.1-preview-627 247 2/19/2021
3.5.1-preview-626 257 2/19/2021
3.5.1-preview-625 257 2/19/2021
3.5.1-preview-624 243 2/19/2021
3.5.1-preview-623 267 2/19/2021
3.5.1-preview-622 246 2/19/2021
3.5.1-preview-621 260 2/19/2021
3.5.1-preview-620 256 2/19/2021
3.5.1-preview-617 268 2/7/2021
3.5.0 7,395 1/29/2021
3.5.0-preview-616 263 1/26/2021
3.5.0-preview-615 260 1/26/2021
3.5.0-preview-614 270 1/25/2021
3.5.0-preview-613 301 1/25/2021
3.5.0-preview-612 316 1/25/2021
3.5.0-preview-611 262 1/25/2021
3.5.0-preview-610 275 1/24/2021
3.5.0-preview-609 277 1/24/2021
3.4.1-preview-608 271 1/24/2021
3.4.1-preview-606 310 1/23/2021
3.4.1-preview-605 312 1/23/2021
3.4.1-preview-604 312 1/22/2021
3.4.0 16,139 11/15/2020
3.4.0-preview-603 310 11/15/2020
3.4.0-preview-602 341 11/11/2020
3.3.0 5,672 11/5/2020
3.3.0-preview-601 344 11/4/2020
3.2.9 6,151 11/2/2020
3.2.9-preview-600 443 10/31/2020
3.2.9-preview-599 325 10/29/2020
3.2.8 7,936 10/17/2020
3.2.8-preview-596 331 10/17/2020
3.2.8-preview-595 327 10/17/2020
3.2.7 2,759 10/16/2020
3.2.7-preview-594 326 10/16/2020
3.2.6 2,704 10/16/2020
3.2.6-preview-593 346 10/15/2020
3.2.6-preview-592 345 10/15/2020
3.2.6-preview-591 351 10/15/2020
3.2.5 3,255 10/12/2020
3.2.5-preview-590 425 10/12/2020
3.2.5-preview-589 375 9/14/2020
3.2.5-preview-588 375 9/14/2020
3.2.4 7,809 7/22/2020
3.2.4-preview-587 367 7/22/2020
3.2.4-preview-586 363 7/22/2020
3.2.4-preview-585 354 7/22/2020
3.2.2 3,635 7/21/2020
3.2.2-preview-584 371 7/21/2020
3.2.2-preview-583 376 7/21/2020
3.2.2-preview-582 402 7/18/2020
3.2.2-preview-581 396 7/18/2020
3.2.2-preview-580 401 7/17/2020
3.2.2-preview-579 435 7/17/2020
3.2.2-preview-578 441 7/17/2020
3.2.2-preview-577 354 7/17/2020
3.2.1 93,614 7/9/2020
3.2.1-preview-576 482 7/9/2020
3.2.1-preview-575 432 7/9/2020
3.2.1-preview-574 429 7/9/2020
3.2.1-preview-573 377 7/9/2020
3.2.1-preview-572 381 7/9/2020
3.2.1-preview-571 402 7/9/2020
3.2.1-preview-570 484 7/9/2020
3.2.1-preview-569 444 7/9/2020
3.2.1-preview-568 536 6/30/2020
3.2.1-preview-567 395 6/30/2020
3.2.0 26,337 6/29/2020
3.2.0-preview-565 423 6/29/2020
3.2.0-preview-564 349 6/29/2020
3.2.0-preview-563 349 6/29/2020
3.2.0-preview-562 360 6/29/2020
3.1.2 4,206 6/22/2020
3.1.2-preview-560 453 6/22/2020
3.1.2-preview-556 426 6/22/2020
3.1.2-preview-555 589 6/11/2020
3.1.2-preview-554 396 6/11/2020
3.1.2-preview-553 382 6/11/2020
3.1.1 779 6/11/2020
3.1.1-preview-552 380 6/11/2020
3.1.1-preview-551 385 6/10/2020
3.1.1-preview-550 347 6/10/2020
3.1.1-preview-549 371 6/9/2020
3.1.1-preview-548 390 6/9/2020
3.1.0 7,977 6/8/2020
3.1.0-preview-547 403 6/8/2020
3.1.0-preview-546 435 6/8/2020
3.1.0-preview-545 422 6/5/2020
3.1.0-preview-544 408 6/5/2020
3.1.0-preview-543 446 6/4/2020
3.1.0-preview-542 443 6/4/2020
3.1.0-preview-541 445 6/3/2020
3.1.0-preview-540 436 6/1/2020
3.1.0-preview-539 365 6/1/2020
3.1.0-preview-538 378 6/1/2020
3.1.0-preview-537 573 5/23/2020
3.1.0-preview-536 653 4/30/2020
3.1.0-preview-535 413 4/28/2020
3.1.0-preview-534 444 4/24/2020
3.1.0-preview-533 402 4/22/2020
3.1.0-preview-532 465 4/17/2020
3.1.0-preview-531 598 4/5/2020
3.1.0-preview-530 507 4/3/2020
3.1.0-preview-529 422 4/3/2020
3.1.0-preview-528 438 4/3/2020
3.1.0-preview-527 428 4/3/2020
3.1.0-preview-526 463 4/3/2020
3.1.0-preview-525 392 4/3/2020
2.9.0-preview-524 471 3/24/2020
2.9.0-preview-523 418 3/19/2020
2.9.0-preview-522 398 3/18/2020
2.9.0-preview-521 598 3/2/2020
2.9.0-preview-520 394 3/2/2020
2.9.0-preview-519 447 2/28/2020
2.9.0-preview-518 441 2/19/2020
2.9.0-preview-517 412 2/18/2020
2.9.0-preview-516 455 2/17/2020
2.9.0-preview-515 449 2/13/2020
2.9.0-preview-514 390 2/13/2020
2.8.9 7,458 1/15/2020
2.8.9-preview-513 455 1/15/2020
2.8.8 5,378 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.