C# PowerShell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bench/Autofac.Benchmarks Updated Benchmraks project RuntimeFrameworkVersion to 1.1.0. Mar 31, 2017
build Updated Roslyn analyzers and dotnet CLI to be interoperable with VS 1… Aug 21, 2017
src/Autofac Semver => 4.8.0 for fix and new API. Apr 19, 2018
test Update #897: Public-only type scanning is opt-in rather than default. Apr 19, 2018
.editorconfig Sorted/tidied JSON files for easier diff across files and conflict re… Jun 7, 2016
.gitattributes Brought over scripts for k build. Feb 4, 2015
.gitignore Ignoring local benchmark results. Feb 8, 2017
.mailmap Mailmap update for Ivan Feric Jun 2, 2014
Autofac.sln Building a container now fails if a type without a public constructor… Feb 1, 2018
Autofac.sln.DotSettings Update to ASP.NET 5 Beta 4 and VS 2015 RC Apr 30, 2015
Autofac.snk Rename .snk file and move to root folder. Dec 20, 2015
CONTRIBUTING.md Updated to use dotnet SDK 2.0.3. Includes minor fixes required for up… Dec 14, 2017
ISSUE_TEMPLATE.md Hopefully directing more questions to SO... Jul 22, 2016
LICENSE Brought over scripts for k build. Feb 4, 2015
NuGet.Config Converted all but UWP test project to VS2017. Mar 24, 2017
README.md Changed NuGet badge to point to Autofac package Dec 20, 2016
appveyor.yml Semver => 4.8.0 for fix and new API. Apr 19, 2018
build.ps1 Updated to use dotnet SDK 2.0.3. Includes minor fixes required for up… Dec 14, 2017
global.json Updated to dotnet SDK 2.1.2 for analyzer compatibility. Dec 14, 2017

README.md

Autofac

Autofac is an IoC container for Microsoft .NET. It manages the dependencies between classes so that applications stay easy to change as they grow in size and complexity. This is achieved by treating regular .NET classes as components.

Build status MyGet publish status Autofac on Stack Overflow Join the chat at https://gitter.im/autofac/autofac NuGet

Get Packages

You can get Autofac by grabbing the latest NuGet packages. If you're feeling adventurous, continuous integration builds are on MyGet.

Release notes are available on the wiki.

Get Help

Need help with Autofac? We have a documentation site as well as API documentation. We're ready to answer your questions on Stack Overflow or check out the discussion forum.

Get Started

Our Getting Started tutorial walks you through integrating Autofac with a simple application and gives you some starting points for learning more.

Super-duper quick start:

Register components with a ContainerBuilder and then build the component container.

var builder = new ContainerBuilder();

builder.Register(c => new TaskController(c.Resolve<ITaskRepository>()));
builder.RegisterType<TaskController>();
builder.RegisterInstance(new TaskController());
builder.RegisterAssemblyTypes(controllerAssembly);

var container = builder.Build();

Resolve services from a lifetime scope - either the container or a nested scope:

var taskController = container.Resolve<TaskController>();

There is a growing number of application integration libraries that make using Autofac with your application a snap. Support for several popular frameworks is also available through the "Extras" packages.

Intrigued? Check out our Getting Started walkthrough!

Project

Autofac is licensed under the MIT license, so you can comfortably use it in commercial applications (we still love contributions though).

File issues in the repo with the associated feature/code.

Contributing / Pull Requests

Refer to the Contributor Guide for setting up and building Autofac source.