what do you find most frustrating about dotnet?

This page summarizes the projects mentioned and recommended in the original post on /r/dotnet

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. ASP.NET Core

    ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.

    But aren't we talking about using an off the shelf solution (i.e. provided by asp.net core)? It's just not easy to use compared to other frameworks.

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. Nuget Package Manager

    Repo for NuGet Client issues (by NuGet)

  4. vscode-csharp

    Official C# support for Visual Studio Code

  5. UnitGenerator

    C# Source Generator to create value-object, inspired by units of measure.

    You either have to do it manually or use a code generator (there are nugets for that, for example: https://github.com/Cysharp/UnitGenerator), but you absolutely can.

  6. UploadStream

    high performance file upload streaming for dotnet

    [Route("projects/{projectId:int}/files", Name = "UploadFile")] [Consumes("multipart/form-data")] [DisableFormValueModelBinding] [RequestSizeLimit(--num - bytes--)] [RequestFormLimits(MultipartBodyLengthLimit = --num - bytes--)] public async Task < IActionResult > PostAsync([FromRoute] int projectid) { // see nuget for https://github.com/ma1f/uploadstream var model = await this.StreamFiles < MyFileItem > (async file => { // never trust the client var fileName = file.FileName.GetSafeUniqueUri();

  7. FileTypeChecker

    Cross platform file type validator for .NET (by AJMitev)

    // wrapper around something like this: https://github.com/AJMitev/FileTypeChecker var fileType = await ExtractActualFileTypeFromFileHeadersOrTrustTheMimeType(file); // stream to blob storage var blobClient = blobContainerClient.GetBlobClient(fileName); var blob = new CloudBlockBlob(blobClient.Uri); await blob.UploadFromStreamAsync(file); await blobClient.SetHttpHeadersAsync(new BlobHttpHeaders { ContentType = fileType });

  8. swagger-ui

    Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API.

    The code below is now roughly from memory and my controller would usually look something like this (Swashbuckle or NSwag attribute hints removed). There are some gotchas with Swagger and SwaggerUI for supporting multipart/form-data which I haven't included here since they now be fixed, since it's been a while since I checked.

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Using the new EF Core Provider For MongoDB with ASP.NET Core Identity

    2 projects | dev.to | 13 Jan 2025
  • .NET 9 Revolutionizing documentation of APIs : From Swashbuckle to Scalar

    1 project | dev.to | 9 Jan 2025
  • Pre-render issue in Blazor server interaction

    1 project | dev.to | 20 Dec 2024
  • What is inside Rate Limiting for .NET

    2 projects | dev.to | 19 Nov 2024
  • How to quickly ramp up on new codebases

    1 project | dev.to | 7 Nov 2024

Did you know that C# is
the 10th most popular programming language
based on number of references?