Stashbox 3.2.1-preview-571

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.2.1-preview-571                
NuGet\Install-Package Stashbox -Version 3.2.1-preview-571                
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.2.1-preview-571" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Stashbox --version 3.2.1-preview-571                
#r "nuget: Stashbox, 3.2.1-preview-571"                
#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.2.1-preview-571&prerelease

// Install Stashbox as a Cake Tool
#tool nuget:?package=Stashbox&version=3.2.1-preview-571&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 is compatible. 
.NET Framework net40 is compatible.  net403 was computed.  net45 is compatible.  net451 was computed.  net452 was computed.  net46 was computed.  net461 is compatible.  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,315 2/18/2025
5.17.0 6,213 12/20/2024
5.16.0 10,467 8/21/2024
5.15.0 4,213 7/26/2024
5.14.1 41,142 4/8/2024
5.14.0 18,906 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,423 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,277 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,233 12/19/2022
5.7.0-preview-776 126 12/19/2022
5.7.0-preview-775 136 12/19/2022
5.6.0 13,204 12/6/2022
5.5.3 7,595 11/29/2022
5.5.2 7,018 10/14/2022
5.5.2-preview-768 168 10/14/2022
5.5.1 485 10/13/2022
5.5.0 6,012 10/12/2022
5.4.3 16,924 9/9/2022
5.4.3-preview-762 179 9/8/2022
5.4.2 14,924 6/2/2022
5.4.2-preview-760 186 6/1/2022
5.4.2-preview-759 177 5/31/2022
5.4.1 27,595 5/16/2022
5.4.0 11,857 5/3/2022
5.4.0-preview-755 172 5/2/2022
5.3.0 28,188 4/10/2022
5.2.1 16,492 3/12/2022
5.2.1-preview-745 176 3/12/2022
5.2.0 7,031 3/7/2022
5.2.0-preview-743 174 3/6/2022
5.2.0-preview-742 170 3/6/2022
5.2.0-preview-740 183 3/3/2022
5.2.0-preview-739 169 3/3/2022
5.2.0-preview-737 175 3/3/2022
5.2.0-preview-736 167 3/2/2022
5.1.0 602 2/26/2022
5.1.0-preview-727 171 2/26/2022
5.0.1 17,598 2/10/2022
5.0.1-preview-726 173 2/20/2022
5.0.1-preview-725 179 2/10/2022
5.0.1-preview-724 165 2/10/2022
5.0.1-preview-723 170 2/10/2022
5.0.1-preview-722 163 2/10/2022
5.0.1-preview-721 175 2/10/2022
5.0.0 6,459 2/9/2022
5.0.0-preview-720 178 2/9/2022
5.0.0-preview-719 173 2/9/2022
5.0.0-preview-718 158 2/9/2022
5.0.0-preview-717 175 2/9/2022
5.0.0-preview-715 176 2/9/2022
4.2.0-preview-690 181 1/22/2022
4.2.0-preview-688 190 12/24/2021
4.2.0-preview-687 180 12/24/2021
4.2.0-preview-686 188 12/24/2021
4.2.0-preview-685 201 12/21/2021
4.2.0-preview-684 187 12/20/2021
4.2.0-preview-683 187 12/20/2021
4.2.0-preview-682 205 12/6/2021
4.1.0 20,876 11/21/2021
4.1.0-preview-681 201 11/22/2021
4.1.0-preview-680 376 11/21/2021
4.1.0-preview-677 296 11/19/2021
4.1.0-preview-676 247 11/19/2021
4.0.0 449 11/18/2021
4.0.0-preview-675 214 11/18/2021
4.0.0-preview-672 227 11/18/2021
4.0.0-preview-671 313 11/18/2021
4.0.0-preview-670 231 11/18/2021
4.0.0-preview-669 191 11/18/2021
4.0.0-preview-665 287 9/10/2021
4.0.0-preview-664 242 9/7/2021
4.0.0-preview-663 259 9/2/2021
4.0.0-preview-662 258 9/2/2021
3.6.4 2,230 8/31/2021
3.6.4-preview-652 231 8/30/2021
3.6.4-preview-649 230 8/30/2021
3.6.4-preview-648 250 8/30/2021
3.6.4-preview-646 244 8/23/2021
3.6.4-preview-642 241 8/23/2021
3.6.4-preview-641 247 8/23/2021
3.6.3 15,256 5/26/2021
3.6.3-preview-640 261 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 618 4/5/2020
3.1.0-preview-530 527 4/3/2020
3.1.0-preview-529 442 4/3/2020
3.1.0-preview-528 458 4/3/2020
3.1.0-preview-527 448 4/3/2020
3.1.0-preview-526 483 4/3/2020
3.1.0-preview-525 412 4/3/2020
2.9.0-preview-524 491 3/24/2020
2.9.0-preview-523 438 3/19/2020
2.9.0-preview-522 418 3/18/2020
2.9.0-preview-521 618 3/2/2020
2.9.0-preview-520 414 3/2/2020
2.9.0-preview-519 467 2/28/2020
2.9.0-preview-518 461 2/19/2020
2.9.0-preview-517 431 2/18/2020
2.9.0-preview-516 475 2/17/2020
2.9.0-preview-515 468 2/13/2020
2.9.0-preview-514 412 2/13/2020
2.8.9 7,520 1/15/2020
2.8.9-preview-513 476 1/15/2020
2.8.8 5,408 1/15/2020

v3.2.1:
- Fix: Factory resolution didn't use the built-in expression compiler.
v3.2.0:
- Added IAsyncDisposable support #90
 - It works on >=net461, >=netstandard2.0 frameworks.
 - On net461 and netstandard2.0 the usage of IAsyncDisposable interface requires the
   Microsoft.Bcl.AsyncInterfaces package, on netstandard2.1 it's part of the framework.
- Fix: resolving with custom parameter values #91
     
v3.1.2:
- Fix: IdentityServer not compatible #88
- Fix: Call interception #89
     
v3.1.1:
- Fix: String constant is not handled well by the built-in compiler #86
- Fix: Registration behaviour doesn't respect replacing #87

v3.1.0:
- 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.