David Pine :dotnet: :verified: · @davidpine
1066 followers · 227 posts · Server dotnet.social

Earlier this year, around //build — some NuGet packages shipped. One of which is named AutoClient. It relies on a source-generator, emitting interface implementations and DI hooks for REST API HTTP clients, check it out:

:dotnet: :csharp:
🤓

nuget.org/packages/Microsoft.E

#dotnet #csharp #sourcegenerator

Last updated 1 year ago

Brom · @brom
22 followers · 176 posts · Server mastodon.ml

Сегодня снова решил попробовать поконтрибьютить в open source: github.com/patrickklaeren/Auto

Проект реализует автоматическую генерацию метода регистрации классов в DI контейнере за счет атрибутов. Сначала сам хотел такое написать, но когда увидел, что подобное уже есть, то решил попробовать помочь по мере сил.


it-irokez.ru/small-posts/294/

#dotnet #opensource #codegenerators #sourcegenerator

Last updated 1 year ago

Dr_Cox1911 · @dr_cox1911
16 followers · 70 posts · Server masto.ai

I'm working on a (IIncrementalGenerator) and I need to not only look at the assembly referencing the SG, but also a referenced Assembly.

How can I best achieve this?

For better understanding: I have Project A, Project B and Project SG (IncrementalGenerator). Project A references Project B and Project SG. Project B has the classes where I want to generate based of.

#dotnet #sourcegenerator

Last updated 1 year ago

Christian · @mephisztoe
7 followers · 18 posts · Server social.dev-wiki.de

Hat schon mal jemand darüber nachgedacht, dass im Grunde genommen die bessere ist? Klassische aspektorientierte Entwicklung versteckt sich im Hintergrund und injiziert meist Code auf IL-Level, während die Source Generatoren den Quellcode bereits während der Entwicklung generieren und innerhalb des Projektes auch sichtbar machen. Ergebnis: Du siehst genau, was passiert und brauchst Dich nicht zusätzlich auf die Dokumentation verlassen müssen. Ein tolles Beispiel ist das Paket CommunityToolkit.MVVM. Sehr zu empfehlen... achja: Habe ich erwähnt, dass ich dazu gerade einen schreibe?

#roslyn #sourcegenerator #aop #NuGet #dotnetmaui #Fachartikel

Last updated 2 years ago