This is a monoRepo of open source C# Nuget packages. MonoRepo because:
- easier to maintain/debug multiple Nugets when they are part of the same solution
Strongly-Typed appSettings.json
via source-generator (Also a high quality example of how to write a source-generator)
NotNot.Bcl
[WIP: Not Ready for public use]
Base Class Library for My personal projects. Kitchen Sink Included
- see ./src/example/ for listing of example projects
Because this repo is focused on the development of multiple Nuget projects, there are a few weird "quality of life" tweaks to aid development:
MinVer
used for nuget versioning () -LocalProjectsDebug
: used to run examples referencing the local library project source code instead of their nuget packages (useful for debugging and development)- This requires modifying
.csproj
for nuget references
- This requires modifying
see ./contrib/creating-nuget-packages.md
for some more details on the above.
A summary from TldrLegal:
MPL is a copyleft license that is easy to comply with. You must make the source code for any of your changes available under MPL, but you can combine the MPL software with proprietary code, as long as you keep the MPL code in separate files. Version 2.0 is, by default, compatible with LGPL and GPL version 2 or greater. You can distribute binaries under a proprietary license, as long as you make the source available under MPL.
See the ./LICENSE file for the license full text.