DependencyModules.Runtime 1.0.0-RC9015

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-RC9015                
NuGet\Install-Package DependencyModules.Runtime -Version 1.0.0-RC9015                
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-RC9015" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DependencyModules.Runtime --version 1.0.0-RC9015                
#r "nuget: DependencyModules.Runtime, 1.0.0-RC9015"                
#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 DependencyModules.Runtime as a Cake Addin
#addin nuget:?package=DependencyModules.Runtime&version=1.0.0-RC9015&prerelease

// Install DependencyModules.Runtime as a Cake Tool
#tool nuget:?package=DependencyModules.Runtime&version=1.0.0-RC9015&prerelease                

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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (9)

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.Functions.Runtime

Package Description

SimpleRequest.Web.Runtime

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0-RC9104 47 3/11/2025
1.0.0-RC9103 44 3/9/2025
1.0.0-RC9102 55 3/9/2025
1.0.0-RC9100 163 3/6/2025
1.0.0-RC9099 177 3/5/2025
1.0.0-RC9098 155 3/5/2025
1.0.0-RC9096 52 2/26/2025
1.0.0-RC9094 42 2/25/2025
1.0.0-RC9092 51 2/24/2025
1.0.0-RC9091 52 2/23/2025
1.0.0-RC9090 45 2/23/2025
1.0.0-RC9086 75 2/22/2025
1.0.0-RC9083 42 2/22/2025
1.0.0-RC9082 44 2/22/2025
1.0.0-RC9078 51 2/17/2025
1.0.0-RC9077 53 2/17/2025
1.0.0-RC9076 122 2/16/2025
1.0.0-RC9075 65 2/16/2025
1.0.0-RC9074 49 2/16/2025
1.0.0-RC9072 115 2/14/2025
1.0.0-RC9071 52 2/14/2025
1.0.0-RC9070 71 2/13/2025
1.0.0-RC9069 55 2/13/2025
1.0.0-RC9068 68 2/13/2025
1.0.0-RC9066 50 2/8/2025
1.0.0-RC9059 91 2/6/2025
1.0.0-RC9058 43 2/6/2025
1.0.0-RC9048 205 2/2/2025
1.0.0-RC9047 46 2/2/2025
1.0.0-RC9045 52 2/2/2025
1.0.0-RC9044 41 2/2/2025
1.0.0-RC9042 50 2/1/2025
1.0.0-RC9040 49 2/1/2025
1.0.0-RC9024 45 1/31/2025
1.0.0-RC9022 47 1/31/2025
1.0.0-RC9021 42 1/26/2025
1.0.0-RC9015 56 1/5/2025
1.0.0-RC9013 47 1/5/2025
1.0.0-RC9012 43 1/5/2025
1.0.0-RC9011 49 1/5/2025
1.0.0-RC9009 49 1/5/2025
1.0.0-RC9006 59 1/4/2025
1.0.0-RC9003 55 1/4/2025
1.0.0-RC9000 58 1/4/2025
1.0.0-RC8 55 1/4/2025
1.0.0-RC3 69 1/4/2025
1.0.0-RC2 71 1/4/2025
1.0.0-RC1 71 1/3/2025