DependencyModules.SourceGenerator.Impl 1.0.0-RC9009

This is a prerelease version of DependencyModules.SourceGenerator.Impl.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package DependencyModules.SourceGenerator.Impl --version 1.0.0-RC9009
                    
NuGet\Install-Package DependencyModules.SourceGenerator.Impl -Version 1.0.0-RC9009
                    
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.SourceGenerator.Impl" Version="1.0.0-RC9009" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DependencyModules.SourceGenerator.Impl" Version="1.0.0-RC9009" />
                    
Directory.Packages.props
<PackageReference Include="DependencyModules.SourceGenerator.Impl" />
                    
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.SourceGenerator.Impl --version 1.0.0-RC9009
                    
#r "nuget: DependencyModules.SourceGenerator.Impl, 1.0.0-RC9009"
                    
#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.SourceGenerator.Impl@1.0.0-RC9009
                    
#: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.SourceGenerator.Impl&version=1.0.0-RC9009&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=DependencyModules.SourceGenerator.Impl&version=1.0.0-RC9009&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
  }
}
There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

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 85 5/10/2025
1.0.0-RC9141 182 4/24/2025
1.0.0-RC9138 178 4/22/2025
1.0.0-RC9137 192 4/17/2025
1.0.0-RC9136 185 4/13/2025
1.0.0-RC9135 180 4/13/2025
1.0.0-RC9133 98 4/12/2025
1.0.0-RC9131 101 4/11/2025
1.0.0-RC9130 166 3/31/2025
1.0.0-RC9128 156 3/31/2025
1.0.0-RC9127 159 3/31/2025
1.0.0-RC9126 145 3/30/2025
1.0.0-RC9125 108 3/29/2025
1.0.0-RC9124 135 3/28/2025
1.0.0-RC9123 140 3/28/2025
1.0.0-RC9122 140 3/28/2025
1.0.0-RC9121 294 3/23/2025
1.0.0-RC9120 178 3/23/2025
1.0.0-RC9119 177 3/22/2025
1.0.0-RC9118 172 3/22/2025
1.0.0-RC9117 167 3/22/2025
1.0.0-RC9116 164 3/22/2025
1.0.0-RC9115 171 3/22/2025
1.0.0-RC9112 160 3/19/2025
1.0.0-RC9111 102 3/14/2025
1.0.0-RC9110 97 3/14/2025
1.0.0-RC9109 104 3/14/2025
1.0.0-RC9108 107 3/14/2025
1.0.0-RC9107 163 3/13/2025
1.0.0-RC9106 161 3/13/2025
1.0.0-RC9105 162 3/13/2025
1.0.0-RC9104 179 3/11/2025
1.0.0-RC9103 167 3/9/2025
1.0.0-RC9102 140 3/9/2025
1.0.0-RC9100 209 3/6/2025
1.0.0-RC9099 214 3/5/2025
1.0.0-RC9098 212 3/5/2025
1.0.0-RC9096 103 2/26/2025
1.0.0-RC9094 96 2/25/2025
1.0.0-RC9092 106 2/24/2025
1.0.0-RC9091 102 2/23/2025
1.0.0-RC9090 97 2/23/2025
1.0.0-RC9086 102 2/22/2025
1.0.0-RC9083 97 2/22/2025
1.0.0-RC9082 103 2/22/2025
1.0.0-RC9078 105 2/17/2025
1.0.0-RC9077 108 2/17/2025
1.0.0-RC9076 125 2/16/2025
1.0.0-RC9075 116 2/16/2025
1.0.0-RC9074 104 2/16/2025
1.0.0-RC9072 114 2/14/2025
1.0.0-RC9071 99 2/14/2025
1.0.0-RC9070 109 2/13/2025
1.0.0-RC9069 107 2/13/2025
1.0.0-RC9068 110 2/13/2025
1.0.0-RC9066 103 2/8/2025
1.0.0-RC9059 131 2/6/2025
1.0.0-RC9058 106 2/6/2025
1.0.0-RC9048 107 2/2/2025
1.0.0-RC9047 106 2/2/2025
1.0.0-RC9045 108 2/2/2025
1.0.0-RC9044 101 2/2/2025
1.0.0-RC9042 106 2/1/2025
1.0.0-RC9040 109 2/1/2025
1.0.0-RC9024 103 1/31/2025
1.0.0-RC9022 100 1/31/2025
1.0.0-RC9021 92 1/26/2025
1.0.0-RC9015 100 1/5/2025
1.0.0-RC9013 99 1/5/2025
1.0.0-RC9012 98 1/5/2025
1.0.0-RC9011 95 1/5/2025
1.0.0-RC9009 99 1/5/2025
1.0.0-RC9006 108 1/4/2025
1.0.0-RC9003 107 1/4/2025
1.0.0-RC9000 111 1/4/2025
1.0.0-RC8 114 1/4/2025
1.0.0-RC3 123 1/4/2025
1.0.0-RC2 124 1/4/2025
1.0.0-RC1 130 1/3/2025