DependencyModules.Runtime 1.0.0-RC9022

This is a prerelease version of DependencyModules.Runtime.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package DependencyModules.Runtime --version 1.0.0-RC9022
                    
NuGet\Install-Package DependencyModules.Runtime -Version 1.0.0-RC9022
                    
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="DependencyModules.Runtime" Version="1.0.0-RC9022" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DependencyModules.Runtime" Version="1.0.0-RC9022" />
                    
Directory.Packages.props
<PackageReference Include="DependencyModules.Runtime" />
                    
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 DependencyModules.Runtime --version 1.0.0-RC9022
                    
#r "nuget: DependencyModules.Runtime, 1.0.0-RC9022"
                    
#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.
#:package DependencyModules.Runtime@1.0.0-RC9022
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=DependencyModules.Runtime&version=1.0.0-RC9022&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=DependencyModules.Runtime&version=1.0.0-RC9022&prerelease
                    
Install as a Cake Tool

DependencyModules

  • Handles all service collection registration AddSingleton
  • Creates re-usable packages of registration methods, including an attribute allowing for easy re-use
  • xUnit attributes that allow for easy unit testing and mocking
// Registration example
[DependencyModule]
public partial class Module { }

[SingletonService(ServiceType = typeof(ISomeService)]
public class SomeClass : ISomeService { }

[TransientService]
public class OtherService
{
  public OtherService(ISomeService service) { ... }
}

// Module usage example
var serviceCollection = new ServiceCollection();

serviceCollection.AddModule<Module>();

var provider = serviceCollection.BuildServiceProvider();

var service = provider.GetService<OtherService>();
// unit tests example
[assemlby: LoadModules(typeof(Module))]
[assembly: NSubstituteSupport()]

public class OtherServiceTests 
{
  [ModuleTest]
  public void SomeTest(OtherService test, [Mock]ISomeService service)
  {
     // assert implementation
  }
}
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (13)

Showing the top 5 NuGet packages that depend on DependencyModules.Runtime:

Package Downloads
DependencyModules.xUnit

Package Description

DependencyModules.xUnit.NSubstitute

Package Description

SimpleRequest.Runtime

Package Description

SimpleRequest.Web.AspNetHost

Package Description

SimpleRequest.Functions.Runtime

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0-RC9148 95 5/10/2025
1.0.0-RC9145 52 5/10/2025
1.0.0-RC9141 140 4/24/2025
1.0.0-RC9138 163 4/22/2025
1.0.0-RC9137 167 4/17/2025
1.0.0-RC9136 173 4/13/2025
1.0.0-RC9135 157 4/13/2025
1.0.0-RC9133 64 4/12/2025
1.0.0-RC9131 74 4/11/2025
1.0.0-RC9130 146 3/31/2025
1.0.0-RC9128 129 3/31/2025
1.0.0-RC9127 132 3/31/2025
1.0.0-RC9126 120 3/30/2025
1.0.0-RC9125 86 3/29/2025
1.0.0-RC9124 115 3/28/2025
1.0.0-RC9123 107 3/28/2025
1.0.0-RC9122 105 3/28/2025
1.0.0-RC9121 259 3/23/2025
1.0.0-RC9120 189 3/23/2025
1.0.0-RC9119 143 3/22/2025
1.0.0-RC9118 146 3/22/2025
1.0.0-RC9117 136 3/22/2025
1.0.0-RC9116 134 3/22/2025
1.0.0-RC9115 141 3/22/2025
1.0.0-RC9112 131 3/19/2025
1.0.0-RC9111 105 3/14/2025
1.0.0-RC9110 64 3/14/2025
1.0.0-RC9109 68 3/14/2025
1.0.0-RC9108 85 3/14/2025
1.0.0-RC9107 169 3/13/2025
1.0.0-RC9106 147 3/13/2025
1.0.0-RC9105 127 3/13/2025
1.0.0-RC9104 177 3/11/2025
1.0.0-RC9103 142 3/9/2025
1.0.0-RC9102 136 3/9/2025
1.0.0-RC9100 185 3/6/2025
1.0.0-RC9099 203 3/5/2025
1.0.0-RC9098 181 3/5/2025
1.0.0-RC9096 96 2/26/2025
1.0.0-RC9094 62 2/25/2025
1.0.0-RC9092 74 2/24/2025
1.0.0-RC9091 72 2/23/2025
1.0.0-RC9090 92 2/23/2025
1.0.0-RC9086 100 2/22/2025
1.0.0-RC9083 84 2/22/2025
1.0.0-RC9082 67 2/22/2025
1.0.0-RC9078 75 2/17/2025
1.0.0-RC9077 76 2/17/2025
1.0.0-RC9076 146 2/16/2025
1.0.0-RC9075 91 2/16/2025
1.0.0-RC9074 73 2/16/2025
1.0.0-RC9072 161 2/14/2025
1.0.0-RC9071 76 2/14/2025
1.0.0-RC9070 93 2/13/2025
1.0.0-RC9069 75 2/13/2025
1.0.0-RC9068 95 2/13/2025
1.0.0-RC9066 73 2/8/2025
1.0.0-RC9059 127 2/6/2025
1.0.0-RC9058 82 2/6/2025
1.0.0-RC9048 250 2/2/2025
1.0.0-RC9047 96 2/2/2025
1.0.0-RC9045 74 2/2/2025
1.0.0-RC9044 63 2/2/2025
1.0.0-RC9042 80 2/1/2025
1.0.0-RC9040 72 2/1/2025
1.0.0-RC9024 68 1/31/2025
1.0.0-RC9022 73 1/31/2025
1.0.0-RC9021 82 1/26/2025
1.0.0-RC9015 77 1/5/2025
1.0.0-RC9013 69 1/5/2025
1.0.0-RC9012 64 1/5/2025
1.0.0-RC9011 99 1/5/2025
1.0.0-RC9009 72 1/5/2025
1.0.0-RC9006 81 1/4/2025
1.0.0-RC9003 77 1/4/2025
1.0.0-RC9000 83 1/4/2025
1.0.0-RC8 80 1/4/2025
1.0.0-RC3 93 1/4/2025
1.0.0-RC2 94 1/4/2025
1.0.0-RC1 117 1/3/2025