Новая API для source generators в .NET 10 решает проблему конфликтов с "маркерными атрибутами". С помощью атрибута [Embedded] и метода AddEmbeddedAttributeDefinition() теперь можно избежать предупреждений при сборке и упростить использование генераторов кода в многопроектах. Новые возможности для авторов source-генераторов в .NET 10 позволяют использовать AddEmbeddedAttributeDefinition() для встраивания атрибутов, упрощая разработку и снижая требования к пакетам. Альтернатива — shared dll, которая подходит для сложных публичных API. Выбор зависит от задач и аудитории.
Подробности: https://andrewlock.net/exploring-dotnet-10-preview-features-4-solving-the-source-generator-marker-attribute-problem-in-dotnet-10/
#en
@dot_net_c_sharp | Другие наши каналы
Post #4546
1.16K
