The dotnet mono repository for me
OneDotNet is a mono-repo for all of my DotNet codes. Please check Google’s article Why Google Stores Billions of Lines of Code in a Single Repository for more details about why this repo born.
Bazel currently has poorly support for DotNet projects. Just put all DotNet projects here.
Getting Started
Prerequisites
Install VS2022 (optional) & .NET 6.0 for compilation & runtime.
Compile
dotnet build dirs.proj
SlnGen
slngen -vs ((Get-VSSetupInstance).InstallationPath + "\Common7\IDE\devenv.exe") --folders true --collapsefolders true -o OneDotNet.sln
Pack
Add /p:PublicRelease=true /p:ContinuousIntegrationBuild=true
for formal packaging.
dotnet pack <project_path> -c Release
Deprecated Packages
These packages are deprecated and source code removed. The link can redirect you to the last commit before removing it.
-
TimeLimiter. This package is ill-designed & has performance issue. Please do not use it.
-
SwigDoc2Latex. Converting SWIG(Simplified Wrapper and Interface Generator) documents to LaTeX format. This application is unmaintained & may not work due to website changing.
-
GeothermalResearchInstitute. This is a part-time work for Geothermal Research Institute. Didn’t maintain.
-
HCOONa.Grpc.MicrosoftExtension.Logging. Deprecate this package due to
Grpc.Core
is deprecated. See gRPC C# README.md for further details.