Stashbox 3.4.0-preview-603

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.4.0-preview-603
                    
NuGet\Install-Package Stashbox -Version 3.4.0-preview-603
                    
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.4.0-preview-603" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Stashbox" Version="3.4.0-preview-603" />
                    
Directory.Packages.props
<PackageReference Include="Stashbox" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Stashbox --version 3.4.0-preview-603
                    
#r "nuget: Stashbox, 3.4.0-preview-603"
                    
#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.
#addin nuget:?package=Stashbox&version=3.4.0-preview-603&prerelease
                    
Install Stashbox as a Cake Addin
#tool nuget:?package=Stashbox&version=3.4.0-preview-603&prerelease
                    
Install Stashbox as a Cake Tool

Stashbox is a lightweight, fast and 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.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.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 (17)

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.

Stashbox.Web.WebApi

ASP.NET Web API integration for Stashbox.

Stashbox.Web.Mvc

ASP.NET MVC integration for Stashbox.

Stashbox.FakeItEasy

FakeItEasy auto mocking integration for Stashbox.

GitHub repositories (3)

Showing the top 3 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
Version Downloads Last updated
5.17.1 13,244 2/18/2025
5.17.0 14,874 12/20/2024
5.16.0 15,419 8/21/2024
5.15.0 7,638 7/26/2024
5.14.1 42,311 4/8/2024
5.14.0 22,333 12/15/2023
5.13.0 1,408 11/18/2023
5.13.0-preview-828 148 9/26/2023
5.13.0-preview-825 139 9/15/2023
5.12.2 10,541 9/5/2023
5.12.1 159 9/5/2023
5.12.1-preview-822 136 9/4/2023
5.12.0-preview-821 130 9/2/2023
5.11.1 244 8/16/2023
5.11.0 14,009 6/21/2023
5.11.0-preview-817 127 6/21/2023
5.10.2 2,110 6/13/2023
5.10.2-preview-815 135 6/13/2023
5.10.1 1,838 6/9/2023
5.10.1-preview-814 133 6/9/2023
5.10.1-preview-812 140 6/9/2023
5.10.1-preview-811 162 6/7/2023
5.10.0 6,593 6/5/2023
5.10.0-preview-808 146 6/4/2023
5.9.1 3,272 6/1/2023
5.9.1-preview-807 134 6/1/2023
5.9.0 2,833 5/31/2023
5.9.0-preview-803 136 5/31/2023
5.8.2 6,467 3/29/2023
5.8.2-preview-795 151 3/29/2023
5.8.1 2,765 3/29/2023
5.8.1-preview-793 154 3/28/2023
5.8.0 33,275 2/28/2023
5.8.0-preview-791 152 2/27/2023
5.7.1 6,950 1/20/2023
5.7.1-preview-788 154 1/20/2023
5.7.1-preview-787 161 1/19/2023
5.7.0 3,252 12/19/2022
5.7.0-preview-776 136 12/19/2022
5.7.0-preview-775 147 12/19/2022
5.6.0 13,247 12/6/2022
5.5.3 9,593 11/29/2022
5.5.2 7,035 10/14/2022
5.5.2-preview-768 180 10/14/2022
5.5.1 497 10/13/2022
5.5.0 6,027 10/12/2022
5.4.3 17,092 9/9/2022
5.4.3-preview-762 193 9/8/2022
5.4.2 15,495 6/2/2022
5.4.2-preview-760 199 6/1/2022
5.4.2-preview-759 189 5/31/2022
5.4.1 27,608 5/16/2022
5.4.0 12,128 5/3/2022
5.4.0-preview-755 186 5/2/2022
5.3.0 28,314 4/10/2022
5.2.1 16,519 3/12/2022
5.2.1-preview-745 192 3/12/2022
5.2.0 7,057 3/7/2022
5.2.0-preview-743 190 3/6/2022
5.2.0-preview-742 187 3/6/2022
5.2.0-preview-740 199 3/3/2022
5.2.0-preview-739 186 3/3/2022
5.2.0-preview-737 192 3/3/2022
5.2.0-preview-736 183 3/2/2022
5.1.0 618 2/26/2022
5.1.0-preview-727 188 2/26/2022
5.0.1 17,616 2/10/2022
5.0.1-preview-726 189 2/20/2022
5.0.1-preview-725 199 2/10/2022
5.0.1-preview-724 183 2/10/2022
5.0.1-preview-723 188 2/10/2022
5.0.1-preview-722 182 2/10/2022
5.0.1-preview-721 193 2/10/2022
5.0.0 6,478 2/9/2022
5.0.0-preview-720 196 2/9/2022
5.0.0-preview-719 191 2/9/2022
5.0.0-preview-718 176 2/9/2022
5.0.0-preview-717 193 2/9/2022
5.0.0-preview-715 194 2/9/2022
4.2.0-preview-690 200 1/22/2022
4.2.0-preview-688 208 12/24/2021
4.2.0-preview-687 198 12/24/2021
4.2.0-preview-686 206 12/24/2021
4.2.0-preview-685 219 12/21/2021
4.2.0-preview-684 205 12/20/2021
4.2.0-preview-683 206 12/20/2021
4.2.0-preview-682 223 12/6/2021
4.1.0 21,500 11/21/2021
4.1.0-preview-681 221 11/22/2021
4.1.0-preview-680 395 11/21/2021
4.1.0-preview-677 315 11/19/2021
4.1.0-preview-676 268 11/19/2021
4.0.0 468 11/18/2021
4.0.0-preview-675 233 11/18/2021
4.0.0-preview-672 246 11/18/2021
4.0.0-preview-671 332 11/18/2021
4.0.0-preview-670 250 11/18/2021
4.0.0-preview-669 212 11/18/2021
4.0.0-preview-665 307 9/10/2021
4.0.0-preview-664 260 9/7/2021
4.0.0-preview-663 278 9/2/2021
4.0.0-preview-662 277 9/2/2021
3.6.4 2,248 8/31/2021
3.6.4-preview-652 250 8/30/2021
3.6.4-preview-649 247 8/30/2021
3.6.4-preview-648 269 8/30/2021
3.6.4-preview-646 261 8/23/2021
3.6.4-preview-642 258 8/23/2021
3.6.4-preview-641 264 8/23/2021
3.6.3 15,274 5/26/2021
3.6.3-preview-640 279 5/26/2021
3.6.3-preview-639 256 5/20/2021
3.6.3-preview-638 266 5/20/2021
3.6.3-preview-636 314 5/19/2021
3.6.2 2,280 4/23/2021
3.6.2-preview-635 292 4/23/2021
3.6.2-preview-634 292 4/16/2021
3.6.1 7,526 3/16/2021
3.6.1-preview-633 278 3/16/2021
3.6.1-preview-632 282 3/16/2021
3.6.0 938 2/25/2021
3.6.0-preview-631 297 2/25/2021
3.5.1 756 2/19/2021
3.5.1-preview-630 307 2/19/2021
3.5.1-preview-629 312 2/19/2021
3.5.1-preview-628 295 2/19/2021
3.5.1-preview-627 289 2/19/2021
3.5.1-preview-626 298 2/19/2021
3.5.1-preview-625 301 2/19/2021
3.5.1-preview-624 285 2/19/2021
3.5.1-preview-623 309 2/19/2021
3.5.1-preview-622 287 2/19/2021
3.5.1-preview-621 301 2/19/2021
3.5.1-preview-620 297 2/19/2021
3.5.1-preview-617 310 2/7/2021
3.5.0 7,469 1/29/2021
3.5.0-preview-616 305 1/26/2021
3.5.0-preview-615 302 1/26/2021
3.5.0-preview-614 310 1/25/2021
3.5.0-preview-613 343 1/25/2021
3.5.0-preview-612 358 1/25/2021
3.5.0-preview-611 304 1/25/2021
3.5.0-preview-610 317 1/24/2021
3.5.0-preview-609 319 1/24/2021
3.4.1-preview-608 314 1/24/2021
3.4.1-preview-606 352 1/23/2021
3.4.1-preview-605 360 1/23/2021
3.4.1-preview-604 354 1/22/2021
3.4.0 16,186 11/15/2020
3.4.0-preview-603 352 11/15/2020
3.4.0-preview-602 388 11/11/2020
3.3.0 5,720 11/5/2020
3.3.0-preview-601 386 11/4/2020
3.2.9 6,197 11/2/2020
3.2.9-preview-600 485 10/31/2020
3.2.9-preview-599 365 10/29/2020
3.2.8 8,000 10/17/2020
3.2.8-preview-596 373 10/17/2020
3.2.8-preview-595 369 10/17/2020
3.2.7 2,827 10/16/2020
3.2.7-preview-594 366 10/16/2020
3.2.6 2,749 10/16/2020
3.2.6-preview-593 390 10/15/2020
3.2.6-preview-592 386 10/15/2020
3.2.6-preview-591 393 10/15/2020
3.2.5 3,302 10/12/2020
3.2.5-preview-590 466 10/12/2020
3.2.5-preview-589 416 9/14/2020
3.2.5-preview-588 416 9/14/2020
3.2.4 7,857 7/22/2020
3.2.4-preview-587 411 7/22/2020
3.2.4-preview-586 405 7/22/2020
3.2.4-preview-585 397 7/22/2020
3.2.2 3,689 7/21/2020
3.2.2-preview-584 412 7/21/2020
3.2.2-preview-583 417 7/21/2020
3.2.2-preview-582 443 7/18/2020
3.2.2-preview-581 437 7/18/2020
3.2.2-preview-580 442 7/17/2020
3.2.2-preview-579 476 7/17/2020
3.2.2-preview-578 482 7/17/2020
3.2.2-preview-577 397 7/17/2020
3.2.1 93,693 7/9/2020
3.2.1-preview-576 526 7/9/2020
3.2.1-preview-575 473 7/9/2020
3.2.1-preview-574 471 7/9/2020
3.2.1-preview-573 417 7/9/2020
3.2.1-preview-572 423 7/9/2020
3.2.1-preview-571 446 7/9/2020
3.2.1-preview-570 526 7/9/2020
3.2.1-preview-569 485 7/9/2020
3.2.1-preview-568 578 6/30/2020
3.2.1-preview-567 436 6/30/2020
3.2.0 26,485 6/29/2020
3.2.0-preview-565 463 6/29/2020
3.2.0-preview-564 392 6/29/2020
3.2.0-preview-563 390 6/29/2020
3.2.0-preview-562 400 6/29/2020
3.1.2 4,253 6/22/2020
3.1.2-preview-560 496 6/22/2020
3.1.2-preview-556 466 6/22/2020
3.1.2-preview-555 631 6/11/2020
3.1.2-preview-554 437 6/11/2020
3.1.2-preview-553 423 6/11/2020
3.1.1 826 6/11/2020
3.1.1-preview-552 421 6/11/2020
3.1.1-preview-551 426 6/10/2020
3.1.1-preview-550 388 6/10/2020
3.1.1-preview-549 413 6/9/2020
3.1.1-preview-548 431 6/9/2020
3.1.0 8,030 6/8/2020
3.1.0-preview-547 445 6/8/2020
3.1.0-preview-546 477 6/8/2020
3.1.0-preview-545 464 6/5/2020
3.1.0-preview-544 451 6/5/2020
3.1.0-preview-543 494 6/4/2020
3.1.0-preview-542 485 6/4/2020
3.1.0-preview-541 487 6/3/2020
3.1.0-preview-540 482 6/1/2020
3.1.0-preview-539 407 6/1/2020
3.1.0-preview-538 420 6/1/2020
3.1.0-preview-537 615 5/23/2020
3.1.0-preview-536 696 4/30/2020
3.1.0-preview-535 456 4/28/2020
3.1.0-preview-534 487 4/24/2020
3.1.0-preview-533 445 4/22/2020
3.1.0-preview-532 508 4/17/2020
3.1.0-preview-531 642 4/5/2020
3.1.0-preview-530 550 4/3/2020
3.1.0-preview-529 465 4/3/2020
3.1.0-preview-528 483 4/3/2020
3.1.0-preview-527 472 4/3/2020
3.1.0-preview-526 506 4/3/2020
3.1.0-preview-525 435 4/3/2020
2.9.0-preview-524 514 3/24/2020
2.9.0-preview-523 462 3/19/2020
2.9.0-preview-522 442 3/18/2020
2.9.0-preview-521 641 3/2/2020
2.9.0-preview-520 437 3/2/2020
2.9.0-preview-519 491 2/28/2020
2.9.0-preview-518 485 2/19/2020
2.9.0-preview-517 455 2/18/2020
2.9.0-preview-516 498 2/17/2020
2.9.0-preview-515 491 2/13/2020
2.9.0-preview-514 435 2/13/2020
2.8.9 7,552 1/15/2020
2.8.9-preview-513 499 1/15/2020
2.8.8 5,434 1/15/2020

v3.4.0:
- Added the core components of multitenant functionality.
- Throw `ObjectDisposedException` when the container or a scope is used after their disposal.
v3.3.0:
- Added the option to rebuild singletons in child container with dependencies overridden in it.
- Fix: Singleton instances were built when the Validate() was called, now just the expression is generated for them.
v3.2.9:
- Added the option to replace a registration only if an existing one is registered with the same type or name.
v3.2.8:
- Switch to license expression in nuget package.
v3.2.7:
- Minor bugfixes.
v3.2.6:
- The Validate() method now throws an AggregateException containing all the underlying exceptions.
- Minor bugfixes.
v3.2.5:
- Minor bugfixes.
v3.2.4:
- Added the `.WhenDecoratedServiceHas()` and `.WhenDecoratedServiceIs()` decorator configuration options.
v3.2.2:
- Added support of conditional and lifetime managed decorators #93      
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

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