В настоящее время мы переносим проект с .NET Framework на .NET Core 3.1, и у нас возникла проблема с тем, чтобы заставить работать некоторые из наших шаблонов T4. Эти шаблоны импортируют одну или несколько сборок из нашего решения для генерации кода с использованием отражения. Сборки представляют собой библиотеки .NET Core 3.1. Проблема, похоже, в том, что движок T4 в Visual Studio 2019 работает на Framework и не может правильно загрузить сборки Core.
При запуске шаблонов я получаю ReflectionTypeLoadException
. После проверки исключения становится ясно, что двигатель T4 не может найти System.Runtime
. Для этого есть обходной путь (здесь), но когда я применяю это, это просто перемещает проблему в следующую зависимость, которая пакет NuGet. Таким образом, обходной путь не работает.
Есть ли способ заставить шаблоны T4 работать со сборками .NET Core 3.1? Или есть какая-либо аналогичная альтернатива шаблонам T4, которая работает с .NET Core 3.1?
CodeClass
,CodeProperty
,CodeType
,CodeInterface
, .... Однако это будет дорогостоящее изменение. - person Reza Aghaei   schedule 10.02.2020