Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/meziantou/Meziantou.Framework


https://github.com/meziantou/Meziantou.Framework

dotnet hacktoberfest

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

![build](https://github.com/meziantou/Meziantou.Framework/workflows/publish/badge.svg)
[![GitHub license](https://img.shields.io/github/license/meziantou/Meziantou.Framework.svg)](https://github.com/meziantou/Meziantou.Framework/blob/main/LICENSE.txt)

# NuGet packages

| Name | Version | Readme |
| :--- | :---: | :---: |
| Meziantou.AspNetCore.Components | [![NuGet](https://img.shields.io/nuget/v/Meziantou.AspNetCore.Components.svg)](https://www.nuget.org/packages/Meziantou.AspNetCore.Components/) | |
| Meziantou.AspNetCore.Components.LogViewer | [![NuGet](https://img.shields.io/nuget/v/Meziantou.AspNetCore.Components.LogViewer.svg)](https://www.nuget.org/packages/Meziantou.AspNetCore.Components.LogViewer/) | |
| Meziantou.AspNetCore.Components.WebAssembly | [![NuGet](https://img.shields.io/nuget/v/Meziantou.AspNetCore.Components.WebAssembly.svg)](https://www.nuget.org/packages/Meziantou.AspNetCore.Components.WebAssembly/) | |
| Meziantou.AspNetCore.Mvc | [![NuGet](https://img.shields.io/nuget/v/Meziantou.AspNetCore.Mvc.svg)](https://www.nuget.org/packages/Meziantou.AspNetCore.Mvc/) | |
| Meziantou.Extensions.Logging.InMemory | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Extensions.Logging.InMemory.svg)](https://www.nuget.org/packages/Meziantou.Extensions.Logging.InMemory/) | [readme](src/Meziantou.Extensions.Logging.InMemory/readme.md) |
| Meziantou.Extensions.Logging.Xunit | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Extensions.Logging.Xunit.svg)](https://www.nuget.org/packages/Meziantou.Extensions.Logging.Xunit/) | [readme](src/Meziantou.Extensions.Logging.Xunit/readme.md) |
| Meziantou.Framework | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.svg)](https://www.nuget.org/packages/Meziantou.Framework/) | |
| Meziantou.Framework.ByteSize | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.ByteSize.svg)](https://www.nuget.org/packages/Meziantou.Framework.ByteSize/) | [readme](src/Meziantou.Framework.ByteSize/readme.md) |
| Meziantou.Framework.ChromiumTracing | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.ChromiumTracing.svg)](https://www.nuget.org/packages/Meziantou.Framework.ChromiumTracing/) | |
| Meziantou.Framework.CodeDom | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.CodeDom.svg)](https://www.nuget.org/packages/Meziantou.Framework.CodeDom/) | |
| Meziantou.Framework.CodeOwners | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.CodeOwners.svg)](https://www.nuget.org/packages/Meziantou.Framework.CodeOwners/) | [readme](src/Meziantou.Framework.CodeOwners/readme.md) |
| Meziantou.Framework.CommandLine | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.CommandLine.svg)](https://www.nuget.org/packages/Meziantou.Framework.CommandLine/) | |
| Meziantou.Framework.Csv | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.Csv.svg)](https://www.nuget.org/packages/Meziantou.Framework.Csv/) | |
| Meziantou.Framework.DependencyScanning | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.DependencyScanning.svg)](https://www.nuget.org/packages/Meziantou.Framework.DependencyScanning/) | |
| Meziantou.Framework.Diagnostics.ContextSnapshot | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.Diagnostics.ContextSnapshot.svg)](https://www.nuget.org/packages/Meziantou.Framework.Diagnostics.ContextSnapshot/) | [readme](src/Meziantou.Framework.Diagnostics.ContextSnapshot/readme.md) |
| Meziantou.Framework.FastEnumToStringGenerator | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.FastEnumToStringGenerator.svg)](https://www.nuget.org/packages/Meziantou.Framework.FastEnumToStringGenerator/) | [readme](src/Meziantou.Framework.FastEnumToStringGenerator/readme.md) |
| Meziantou.Framework.FullPath | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.FullPath.svg)](https://www.nuget.org/packages/Meziantou.Framework.FullPath/) | [readme](src/Meziantou.Framework.FullPath/readme.md) |
| Meziantou.Framework.Globbing | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.Globbing.svg)](https://www.nuget.org/packages/Meziantou.Framework.Globbing/) | [readme](src/Meziantou.Framework.Globbing/readme.md) |
| Meziantou.Framework.Html | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.Html.svg)](https://www.nuget.org/packages/Meziantou.Framework.Html/) | |
| Meziantou.Framework.Html.Tool | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.Html.Tool.svg)](https://www.nuget.org/packages/Meziantou.Framework.Html.Tool/) | [readme](src/Meziantou.Framework.Html.Tool/readme.md) |
| Meziantou.Framework.HtmlSanitizer | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.HtmlSanitizer.svg)](https://www.nuget.org/packages/Meziantou.Framework.HtmlSanitizer/) | |
| Meziantou.Framework.HttpClientMock | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.HttpClientMock.svg)](https://www.nuget.org/packages/Meziantou.Framework.HttpClientMock/) | [readme](src/Meziantou.Framework.HttpClientMock/readme.md) |
| Meziantou.Framework.HumanReadableSerializer | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.HumanReadableSerializer.svg)](https://www.nuget.org/packages/Meziantou.Framework.HumanReadableSerializer/) | [readme](src/Meziantou.Framework.HumanReadableSerializer/readme.md) |
| Meziantou.Framework.InlineSnapshotTesting | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.InlineSnapshotTesting.svg)](https://www.nuget.org/packages/Meziantou.Framework.InlineSnapshotTesting/) | [readme](src/Meziantou.Framework.InlineSnapshotTesting/readme.md) |
| Meziantou.Framework.InlineSnapshotTesting.Serializers.Argon | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.InlineSnapshotTesting.Serializers.Argon.svg)](https://www.nuget.org/packages/Meziantou.Framework.InlineSnapshotTesting.Serializers.Argon/) | |
| Meziantou.Framework.NuGetPackageValidation | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.NuGetPackageValidation.svg)](https://www.nuget.org/packages/Meziantou.Framework.NuGetPackageValidation/) | |
| Meziantou.Framework.NuGetPackageValidation.Tool | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.NuGetPackageValidation.Tool.svg)](https://www.nuget.org/packages/Meziantou.Framework.NuGetPackageValidation.Tool/) | [readme](src/Meziantou.Framework.NuGetPackageValidation.Tool/readme.md) |
| Meziantou.Framework.ObjectMethodExecutor | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.ObjectMethodExecutor.svg)](https://www.nuget.org/packages/Meziantou.Framework.ObjectMethodExecutor/) | [readme](src/Meziantou.Framework.ObjectMethodExecutor/readme.md) |
| Meziantou.Framework.RelativeDate | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.RelativeDate.svg)](https://www.nuget.org/packages/Meziantou.Framework.RelativeDate/) | [readme](src/Meziantou.Framework.RelativeDate/readme.md) |
| Meziantou.Framework.ResxSourceGenerator | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.ResxSourceGenerator.svg)](https://www.nuget.org/packages/Meziantou.Framework.ResxSourceGenerator/) | [readme](src/Meziantou.Framework.ResxSourceGenerator/readme.md) |
| Meziantou.Framework.Scheduling | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.Scheduling.svg)](https://www.nuget.org/packages/Meziantou.Framework.Scheduling/) | [readme](src/Meziantou.Framework.Scheduling/readme.md) |
| Meziantou.Framework.SensitiveData | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.SensitiveData.svg)](https://www.nuget.org/packages/Meziantou.Framework.SensitiveData/) | [readme](src/Meziantou.Framework.SensitiveData/readme.md) |
| Meziantou.Framework.SimpleQueryLanguage | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.SimpleQueryLanguage.svg)](https://www.nuget.org/packages/Meziantou.Framework.SimpleQueryLanguage/) | [readme](src/Meziantou.Framework.SimpleQueryLanguage/readme.md) |
| Meziantou.Framework.SingleInstance | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.SingleInstance.svg)](https://www.nuget.org/packages/Meziantou.Framework.SingleInstance/) | [readme](src/Meziantou.Framework.SingleInstance/readme.md) |
| Meziantou.Framework.Slug | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.Slug.svg)](https://www.nuget.org/packages/Meziantou.Framework.Slug/) | [readme](src/Meziantou.Framework.Slug/readme.md) |
| Meziantou.Framework.StronglyTypedId | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.StronglyTypedId.svg)](https://www.nuget.org/packages/Meziantou.Framework.StronglyTypedId/) | [readme](src/Meziantou.Framework.StronglyTypedId/readme.md) |
| Meziantou.Framework.StronglyTypedId.Interfaces | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.StronglyTypedId.Interfaces.svg)](https://www.nuget.org/packages/Meziantou.Framework.StronglyTypedId.Interfaces/) | |
| Meziantou.Framework.Templating | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.Templating.svg)](https://www.nuget.org/packages/Meziantou.Framework.Templating/) | |
| Meziantou.Framework.Templating.Html | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.Templating.Html.svg)](https://www.nuget.org/packages/Meziantou.Framework.Templating.Html/) | |
| Meziantou.Framework.TemporaryDirectory | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.TemporaryDirectory.svg)](https://www.nuget.org/packages/Meziantou.Framework.TemporaryDirectory/) | [readme](src/Meziantou.Framework.TemporaryDirectory/readme.md) |
| Meziantou.Framework.TypeConverter | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.TypeConverter.svg)](https://www.nuget.org/packages/Meziantou.Framework.TypeConverter/) | |
| Meziantou.Framework.ValueStopwatch | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.ValueStopwatch.svg)](https://www.nuget.org/packages/Meziantou.Framework.ValueStopwatch/) | [readme](src/Meziantou.Framework.ValueStopwatch/readme.md) |
| Meziantou.Framework.Versioning | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.Versioning.svg)](https://www.nuget.org/packages/Meziantou.Framework.Versioning/) | [readme](src/Meziantou.Framework.Versioning/readme.md) |
| Meziantou.Framework.Win32.AccessToken | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.Win32.AccessToken.svg)](https://www.nuget.org/packages/Meziantou.Framework.Win32.AccessToken/) | |
| Meziantou.Framework.Win32.Amsi | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.Win32.Amsi.svg)](https://www.nuget.org/packages/Meziantou.Framework.Win32.Amsi/) | [readme](src/Meziantou.Framework.Win32.Amsi/readme.md) |
| Meziantou.Framework.Win32.ChangeJournal | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.Win32.ChangeJournal.svg)](https://www.nuget.org/packages/Meziantou.Framework.Win32.ChangeJournal/) | |
| Meziantou.Framework.Win32.CredentialManager | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.Win32.CredentialManager.svg)](https://www.nuget.org/packages/Meziantou.Framework.Win32.CredentialManager/) | [readme](src/Meziantou.Framework.Win32.CredentialManager/readme.md) |
| Meziantou.Framework.Win32.Dialogs | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.Win32.Dialogs.svg)](https://www.nuget.org/packages/Meziantou.Framework.Win32.Dialogs/) | |
| Meziantou.Framework.Win32.Jobs | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.Win32.Jobs.svg)](https://www.nuget.org/packages/Meziantou.Framework.Win32.Jobs/) | [readme](src/Meziantou.Framework.Win32.Jobs/readme.md) |
| Meziantou.Framework.Win32.Lsa | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.Win32.Lsa.svg)](https://www.nuget.org/packages/Meziantou.Framework.Win32.Lsa/) | |
| Meziantou.Framework.Win32.PerceivedType | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.Win32.PerceivedType.svg)](https://www.nuget.org/packages/Meziantou.Framework.Win32.PerceivedType/) | |
| Meziantou.Framework.Win32.ProjectedFileSystem | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.Win32.ProjectedFileSystem.svg)](https://www.nuget.org/packages/Meziantou.Framework.Win32.ProjectedFileSystem/) | |
| Meziantou.Framework.Win32.RecentDocuments | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.Win32.RecentDocuments.svg)](https://www.nuget.org/packages/Meziantou.Framework.Win32.RecentDocuments/) | [readme](src/Meziantou.Framework.Win32.RecentDocuments/readme.md) |
| Meziantou.Framework.Win32.RestartManager | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.Win32.RestartManager.svg)](https://www.nuget.org/packages/Meziantou.Framework.Win32.RestartManager/) | |
| Meziantou.Framework.WPF | [![NuGet](https://img.shields.io/nuget/v/Meziantou.Framework.WPF.svg)](https://www.nuget.org/packages/Meziantou.Framework.WPF/) | |

# How to contribute

If you want to contribute to this repo, please [read the contributing guide](CONTRIBUTING.md) first.

How to setup your development environment:

1. Install the latest version of Visual Studio
2. Use the solution `Meziantou.Framework.sln`
3. You can run unit tests using the Test explorer in Visual Studio or the command line `dotnet test`

You can also use Visual Studio Code but I haven't test it.