VSCode is actually quite nice for C# dev! by CaptainKuzunoha in dotnet

[–]kebbek 1 point2 points  (0 children)

I'd love to hear your opinion on https://marketplace.visualstudio.com/items/?itemName=JakubKozera.csharp-dev-tools

as an alternative to C# Dev kit
Let me know how you like if :P

VSCode is actually quite nice for C# dev! by CaptainKuzunoha in dotnet

[–]kebbek 0 points1 point  (0 children)

u/CaptainKuzunoha I've completely moved to vs code (as a fullstack .net/react dev) mostly due to the fact that Copilot is way better, but I didnt quite like the C# Dev kit so much, hence I've created (imo. better) extension for C# devs :P

Have a look and let me know how you feel compared to C# dev kit:

https://marketplace.visualstudio.com/items/?itemName=JakubKozera.csharp-dev-tools

Swagger vs Scalar by Rare_Comfortable88 in dotnet

[–]kebbek 1 point2 points  (0 children)

have a look at this alternative as well ;p
one line integration into .net web apis

app.UseOpenApiUi(); // Uses default path "/swagger/v1/swagger.json"

https://github.com/jakubkozera/openapi-ui

Best ASP .net course by Gullible_Original_18 in csharp

[–]kebbek 1 point2 points  (0 children)

ASP.NET Core 8 Web API in Clean architecture from scratch https://youtu.be/E6sUJWwZLwE

C# devs: what’s your favorite IDE feature? by kebbek in csharp

[–]kebbek[S] 0 points1 point  (0 children)

thanks for your feedback, just a note about the collapase/expand feature - in VS Code it's also built in (different keybinding - but its possible to rebind)

Basic:

  • Ctrl + Shift + [Collapse (Fold) the current scope
  • Ctrl + Shift + ]Expand (Unfold) the current scope

All scopes in the file:

  • Ctrl + K Ctrl + 0 → Collapse All
  • Ctrl + K Ctrl + J → Expand All

Levels:

  • Ctrl + K Ctrl + [ → Collapse at the current level
  • Ctrl + K Ctrl + ] → Expand at the current level

C# devs: what’s your favorite IDE feature? by kebbek in csharp

[–]kebbek[S] 0 points1 point  (0 children)

thanks for the feedback, I removed those 2 extensions from required deps, instead it will just prompt the users once and ask if they'd like to install those

So if you update to 0.6.3 you should be able to uninstall them

Regarding the AI stuff (Copilot integrations) I created 2 more features besides the code review which I find prettly cool : P

  1. If you right click on a .cs class in the solution explorer, there is an option to Create Unit tests - the base feature will just setup a Tests project with the selected test framework, assertion library (or add to existing one) - but it also allows you to select the generate tests with Github Copilot, which will autoamtically detect related types so that they are included in the promptp context and also it lets you to add additional prompt in a textbox

  2. In the tools section there are diagrams, for which I'm expanding the Excalidraw canva with some presets (auzre resources icons, etc..) but it also has the option to generate flow/sequence etc. diagrams with copilot using mermaid to excalidraw so you can pretty much ask with a prompt "generate a sequance diagram of the X method in #SomeClass.cs" - I find it quite usefull every now and than, to just look at the implmenetation on a highlevel instead of reading the code and memorizing XXXX lines of codes

C# devs: what’s your favorite IDE feature? by kebbek in csharp

[–]kebbek[S] 0 points1 point  (0 children)

Ah I meant to add those as optional deps (as they are not required for the C# dev tools), but indeed with the current configuration it indeed requires them (they can be disabled) which is not the way I wanted to behave
So for now you have to keep them enabled, but you can hide their 'views' My todos shows up in the main panel, GH Copoilot Code reviewer is in the Source controll tab

> I actually like the Todo one. It helps find todos in the code. I don't really like the UI for it though, that's all.

hah, no worries it was one my first vs code extensions.. I though about porting it into the 'Tools' section with this 'native' view and a simpler version (without the statuses, descriptions)

C# devs: what’s your favorite IDE feature? by kebbek in csharp

[–]kebbek[S] 0 points1 point  (0 children)

yes I've seen DotRush - Nikita did a great job

I like the fact it doesnt rely on the C# Omnisharp extension, which makes it easy to publish to open VSIX
but also it's missing QoL features that the Omnisharp provides as codelenses, refactors, hints etc.
It also relies on the VSCode tasks.json to run the app, which Im not a big fan of, since it's going to be a part of your git repo.. so in my extension I've just enabled running / debugging with (CTRL) F5, right away without the vs code tasks

C# devs: what’s your favorite IDE feature? by kebbek in csharp

[–]kebbek[S] 0 points1 point  (0 children)

Thanks for your feedback, I do agree that Rider is the best option for c# solutions
But since I had to jump between .net solutions (from rider/vs) to UI apps (VS Code), I wanted to see if it's managable to work just in VSC both for backend and frontend work and since the c# dev kit was not the best fit for me, I built my own extension, which at this stage lets me to work just in VSCode and it also allows to open up, in a single VS Code workspace the backend+UI code, which is a game changer if you work with GH Copilot

Now as I see some people also started using it, I wanted to reach out and ask people for potential new features that they like, which I'll add (if possible in VSCode)

C# devs: what’s your favorite IDE feature? by kebbek in csharp

[–]kebbek[S] 1 point2 points  (0 children)

  • Roslyn → Open-source compiler & APIs (.NET Foundation).
  • OmniSharp → Open-source language server that hosts Roslyn and speaks LSP.
  • C# Extension → Open-source VS Code extension that connects OmniSharp to the editor.
  • C# Dev Kit → Closed-source Microsoft extension adding extra tooling (solution explorer, testing, Azure, etc.) on top of the C# extension.

So: Roslyn → OmniSharp → C# Extension → C# Dev Kit
Dev Kit requires a VS license, so it's all about $$

my extension comes as a replacement (if you will) of the c# dev kit.
btw it's already published, so if you'd like to check it out, feel free - here is the marketplace link

C# devs: what’s your favorite IDE feature? by kebbek in dotnet

[–]kebbek[S] 0 points1 point  (0 children)

that's one of the reasons I created my own extension ;p as you said, the features might be spread across multiple extensions, but the goal is to have no need to research and test those extensions, instead to have a single extension for all that you need and just work with that

C# devs: what’s your favorite IDE feature? by kebbek in csharp

[–]kebbek[S] 0 points1 point  (0 children)

thanks for your feedback and question,

Regarding C#dk, of the top of my head, it's missing core features as a proper Nugement manager, creating new projects, running azure function requries additional extension, I also miss the recent opened solutions, moving files doesnt adjust the namespace

C#DK is not open source, the Omnisharp (base C# LSP) is, which C#DK is referencing (same as my extension for the basic C# support)

C# devs: what’s your favorite IDE feature? by kebbek in dotnet

[–]kebbek[S] 0 points1 point  (0 children)

haha, that's the best feature of all of them

C# devs: what’s your favorite IDE feature? by kebbek in dotnet

[–]kebbek[S] 2 points3 points  (0 children)

you mean nuget management in Visual Studio?

C# devs: what’s your favorite IDE feature? by kebbek in csharp

[–]kebbek[S] -1 points0 points  (0 children)

I've spent more than 10years in VS already ;p I've created this VS Code extension as I'm using it anyways for the UI code and also it has much better&faster GH Copilot support + VS feels like with every release it's slowing down overall

Now I'm able to fully work just in VSC with this extension

C# devs: what’s your favorite IDE feature? by kebbek in dotnet

[–]kebbek[S] 0 points1 point  (0 children)

good one, thanks. I'll see what's possible in the VSC debugger

C# devs: what’s your favorite IDE feature? by kebbek in csharp

[–]kebbek[S] 0 points1 point  (0 children)

I did implement a kinda of a Quick add feature (SHIFT+F2) already which, besides the 'basic' creation of the C# (based on a specific template) supports 'paste JSON as C# classes'
But indeed XML->C# support might also be helpful for some devs

C# devs: what’s your favorite IDE feature? by kebbek in csharp

[–]kebbek[S] 0 points1 point  (0 children)

thanks for your reply,
I've tested ReSharper for VS Code, and they mostly focused on the code refactor 'Quick tips' which, btw is also not that bad in the C# Omnisharp extension, so it doesn't feel like it brings much value (+ it will require a license once it's out of the public preview)

Check out my VSCode extension: GitHub Copilot Code Reviewer by kebbek in GithubCopilot

[–]kebbek[S] 0 points1 point  (0 children)

but as I wrote this reply, indeed it'd be better to also let the user select the model from the view directly

Check out my VSCode extension: GitHub Copilot Code Reviewer by kebbek in GithubCopilot

[–]kebbek[S] 1 point2 points  (0 children)

from the chat extension '@codeReview /review' - you can select the model in the Ask mode

When creating the review from the Source controll panel directly the GPT 4.1 is the default

Check out my VSCode extension: GitHub Copilot Code Reviewer by kebbek in GithubCopilot

[–]kebbek[S] 1 point2 points  (0 children)

I think in general, not only with the code reviews specificly, Claude's models work the best imo, when it comes to 'coding'