Есть ли способ использовать генераторы исходных текстов с .net framework 4?

#c# #.net #roslyn #sourcegenerators

Вопрос:

Я пытаюсь использовать StrongInject в проекте .NET 4. Но дело в том, что я получаю Package StrongInject 1.2.1 is not compatible with net40 . Тем не менее, мой собственный анализатор roslyn работает нормально, и они как анализатор, так и генератор нацелены на netstandard2.0. Поиск в Google не сильно помог. Кто-нибудь может это прояснить?

введите описание изображения здесь

Комментарии:

1. Я бы подумал, что нет, как одно из требований для StrongInject is .NET 5.0.102 SDK or greater .

2. Может быть, пришло время обновить вашу цель?

3. Я просто хочу, чтобы библиотека, над которой я работаю, была как можно более общей. Установлен SDK.

Ответ №1:

Проблема не в генераторах источников — это сама библиотека Stronginject (та часть, на которую вы ссылаетесь, как и на любую другую библиотеку). Это нацелено на .NetStandard, который совместим только с .Net Framework 4.72 или более поздней версии.