DotNet Resolver is an open source .NET dependency resolver and service locator. It helps organize references in .NET applications for easier testing, maintenance and dependency management.
DotNet Resolver: Open Source .NET Dependency Resolver
Discover the open source .NET dependency resolver and service locator that simplifies reference management for easier testing, maintenance, and dependency management.
What is DotNet Resolver?
DotNet Resolver is an open source dependency resolver and service locator for .NET. It helps organize references between objects and components in .NET applications for improved testability, maintainability, and dependability management.
Some key features include:
Support for constructor, property, and method call injection
Auto-wiring of registered dependencies into components
Hierarchical lifetime management of transient, scoped, and singleton dependencies
Integration with popular .NET frameworks like ASP.NET Core, Entity Framework Core
Configuration via code, attributes, XML, or JSON
Thread-safety and full async/await support
DotNet Resolver reduces tight object coupling, promoting coding to interfaces and abstract classes. This enhances separation of concerns, mocking, and testing capabilities. Configuring dependencies in one place also reduces duplication.
Overall, DotNet Resolver streamlines building loosely coupled and testable .NET applications following dependency injection and SOLID principles. This improves long-term maintainability and allows for easier feature development.
dnSpy is an open-source .NET assembly editor, decompiler, and debugger that allows you to edit and debug managed assemblies in .NET applications. Some of the key features of dnSpy include:Assembly editing - dnSpy allows you to add, remove, and modify elements like types, methods, fields, properties, and events in a...
dotPeek is a free .NET decompiler and assembly browser from JetBrains. It allows .NET developers to easily view and analyze the source code of .NET assemblies without needing access to the original source code.Some key features of dotPeek include:Decompilation - View C# and Visual Basic code from .NET assemblies. Supports...
.NET Reflector is a .NET decompilation tool originally created by Lutz Roeder. It enables developers to inspect, navigate, query, and analyze .NET managed code in Visual Studio, without the need for symbols or source code. Some key features of .NET Reflector include:Decompiling .NET assemblies into C# or Visual Basic code...
A Java decompiler is a software tool that analyzes compiled Java class files and converts the bytecode back into high-level Java source code that can be read and modified by developers. Unlike disassemblers which output low-level assembly instructions, decompilers aim to produce valid Java code, complete with comments and variable...
GrayWolf is an open-source, self-hosted project management and collaboration tool for teams. As an alternative to proprietary software like Asana, Trello, or Jira, GrayWolf provides many of the same capabilities for planning and tracking projects, but with more customization options and no usage limits.Some key features of GrayWolf include:Kanban boards...
CFR (Cava Forehead Recipes) is an open-source Java library and set of tools that allow you to view, edit, and analyze the bytecode of Java applications. It was created by Lee Benfield and is distributed under the MIT license.CFR can take compiled Java class files and decompile them back into...
Telerik JustDecompile is a .NET decompiler software used for decompiling .NET assemblies and exploring their contents for debugging purposes. It allows developers to easily view, navigate and search through .NET assemblies by converting compiled code back into a visual, high-level code representation.Some of the key features of Telerik JustDecompile include:Decompiling...
ILSpy is an open-source .NET decompiler and assembly browser. It allows developers to easily inspect, navigate, view docs for, and decompile the contents of .NET managed assemblies. Some key features of ILSpy include:Decompiling .NET assemblies into C# and other .NET languagesBrowsing types, methods, properties in a .NET assemblyViewing documentation comments...