#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 или более поздней версии.