Teronis.DotNet is a collection of many subprojects. It has grown since I begun 2018 to summarize the code I use across many projects.
All my projects are uploaded to NuGet. You can view them here on GitHub too.
Here a list of the project folders:
- ModuleInitializer.AssemblyLoader Provides an assembly loader injector that injects IL code representing calls to foreign assembly ModuleInitializer.Initialize() methods in an target assembly that forces these foreign assembly to load AND initialize.
- ModuleInitializer.AssemblyLoader.Executable Provides an assembly loader injector executable that can inject IL code representing calls to foreign assembly ModuleInitializer.Initialize() methods in an target assembly that forces these foreign assembly to load AND initialize.
- ModuleInitializer.AssemblyLoader.MSBuild Provides the MSBuild interface for using the assembly loader injector exectuable.
- MSBuild.Core Some special targets and tasks. See comments in source code.
- MSBuild.GitVersionCache GitVersionCache is an improved implementation to GitVersionTask. It does support concurrency and nested GitVersion.yml relative to your .git folder.
- MSBuild.Packaging.Pack An addition to NuGet.Build.Tasks.Pack that adds more package types beside of existing ones like DotNetCli and Dependency. You just need to set-up PackSourceAs and PackageSourceReference and depending on scenario creating a synthetic project.
- MSBuild.ProjectBuildInPackage Allows project reference content to be added to the NuGet-package during pack process.
- NetCoreApp.Core A collection of utilities, extensions, tools and classes for the .NET Core implementation.
- NetCoreApp.Identity Teronis Identity provides you a better integration for ASP.NET Core Identity.
- NetCoreApp.Identity.Bearer Teronis Identity Bearer provides you a bearer token integration for ASP.NET Core Identity.
- NetCoreApp.Identity.EntityFrameworkCore Teronis Identity integration that uses ASP.NET Core Identity.
- NetCoreApp.Mvc An extension to the native function range of Microsoft.AspNetCore.Mvc.Core.
- NetCoreApp.WinForms A collection of utilities, extensions, tools and classes for WinForms.
- NetCoreApp.Wpf A collection of utilities, extensions, tools and classes for WPF.
- NetStandard.Abstractions Some abstractions.
- NetStandard.Autofac An extension to the native function range of AutoFac.
- NetStandard.Collections Provides classes that define generic collections.
- NetStandard.Collections.CollectionChanging Provides algorithm to calculate collection differences between two collection.
- NetStandard.Collections.Synchronization Provides classes for collection synchronization.
- NetStandard.Core A collection of utilities, extensions, tools and classes for the .NET Standard implementation.
- NetStandard.DataModel.TreeColumn Provides TreeColumnSeeker for complex data structures.
- NetStandard.Drawing Some simplifications for System.Drawing.Common.
- NetStandard.EntityFrameworkCore An extension to the native function range of EntityFrameworkCore.
- NetStandard.EntityFrameworkCore.Query Provides expression builder to increase query ability in Entity Framework Core.
- NetStandard.Json An extension to the native function range of Newtonsoft.Json.
- NetStandard.Linq.Expressions Provides expression builder, expression visitor and everything around LINQ Expressions.
- NetStandard.Tools.GitVersion A wrapper to use the executable of GitVersion (https://chocolatey.org/packages/GitVersion.Portable) in C# programmatically.
The build script ./build.cmd
is a small application to assist in restoring, building, testing and packing all projects that can be found in this repository.
Teronis.DotNet.Build 1.0.0+9e43e3dee9c14e083f9abc72ed59918200116e21
Teroneko
restore Restores projects
build Builds projects
pack Packs projects
test Tests projects
azure Restores, builds, tests and packs projects
help Display more information on a specific command.
version Display version information.
I appreciate any kind of feedback, so feel free to open an issue or sending me a pull request.
I use SemVer for versioning. For the versions available, see the tags on this repository.
This project is licensed under the MIT License - see the LICENSE.md file for details